容器化安装jenkins稳定版长期维护版本LTS

前提已有 docker-compose和docker-ce环境,这里安装稳定的Lts版本即可。

选择稳定版本

这里选择LTS 稳定长期维护的版本

在docker镜像找到LTS稳定版本

部署jenkins服务

创建持久化数据目录

复制代码
jenkinsdata]# pwd
/data/jenkinsdata

编写docker-compose文件

复制代码
jenkins_docker]# cat docker-compose.yaml
# version: "3.1"
services:
  jenkins:
    image: jenkins/jenkins:2.346.3-2-lts 
    container_name: jenkins
    ports:
      - 8080:8080
      - 50000:50000
    volumes:
      - /data/jenkinsdata/:/var/jenkins_home/

启动jenkins容器(需要在docker-compose.yaml文件目录下执行)

复制代码
r]# ls
docker-compose.yaml
jenkins_docker]# docker-compose up -d

查看容器日志(这里查看日志要获取到Jenkins第一次登录的随机密码)

复制代码
docker logs -f jenkins

查看随机密码

复制代码
*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

ef55bxxxxxxxxxxxxxf4da6611

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

访问IP地址加8080端口(这里把上面出现的随机密码复制到下面来)

开始安装插件

这里安装插件失败了 ,没事 可以换成下面国内的地址或是在jenkins官网下载插件。这里修改容器映射出来的配置文件地址,找到 hudson.model.UpdateCenter.xml 文件 把文件内国外的地址 改成国内的地址。

原配置文件是国外的地址

复制代码
 jenkinsdata]# pwd
/data/jenkinsdata
jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://updates.jenkins.io/update-center.json</url>
  </site>
</sites>

修改后的国内地址,重启容器

复制代码
jenkinsdata]# cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>https://mirror.esuni.jp/jenkins/updates/update-center.json</url>
  </site>
</sites>

开始下载插件(如果网络连接比较慢,可以考虑到jenkins官网搜索需要下载的插件)

配置完插件后,设置管理员用户

完成配置

安装完成

安装完成首次访问

这里下载刚才失败的插件

相关推荐
鶴哥只手遮天1 分钟前
Spring Boot 4.1.1 深度源码解析-第 18 章 内嵌 Web 服务器:`WebServer` 抽象与 Tomcat/Jetty/Netty
java·后端·开源
泡茶喝茶写代码2 分钟前
A股量化策略回测实战:从行情数据到绩效评估(第 1 篇):回测引擎从零搭建
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
鶴哥只手遮天2 分钟前
Spring Boot 4.1.1 深度源码解析-第 10 章 · Profile 与多文档:`spring.config.activate`
java·后端·开源
鶴哥只手遮天3 分钟前
Spring Boot 4.1.1 深度源码解析-第 06 章 · Environment 构建:PropertySource 次序
java·后端·开源
鶴哥只手遮天3 分钟前
Spring Boot 4.1.1 深度源码解析-第 09 章 · `@ConfigurationProperties` 全生命周期:注册、绑定、校验与 AOT
java·后端·开源
Wang's Blog8 分钟前
Java 项目实战: 交友项目 - 百度人脸识别:抽取自动装配组件
java·百度·交友
鶴哥只手遮天8 分钟前
Spring Boot 4.1.1 深度源码解析-第 08 章 · Binder 绑定引擎:从字符串到 Java 对象的完整路径
java·后端·开源
希洛兔9 分钟前
开闭原则详解:对扩展开放,对修改关闭(含图形编辑器反例 + 抽象正例 + JDK/Spring 实战)
java·开闭原则
鶴哥只手遮天9 分钟前
Spring Boot 4.1.1 深度源码解析-第 03 章 · 模块化的自动配置:`*.imports`机制、classic 兼容层与 Starter 生成
java·后端·开源
鶴哥只手遮天10 分钟前
Spring Boot 4.1.1 深度源码解析-第 02 章 · 构建体系深潜:Gradle 约定插件、自动配置的编译期校验与依赖治理
java·后端·开源