1、Docker 安装 Jenkins
有两种常规的安装方式,都需要先创建映射文件夹,然后在容器中对文件的增删改查都可以通过映射的文件去实现,而不用一直依赖Linux的指令,可节约大量的操作成本。 需要留意Jenkins镜像请选择最新最多人使用的经典版本:jenkins/jenkins
1.1、创建映射文件
路径根据项目要求调整,防止容器挂掉jenkins数据丢失
mkdir /usr/local/jenkins_home
1.2、使用命令行安装Jenkins
docker run \
-u root \
-d \
-p 8888:8080 \
-p 50000:50000 \
-v /usr/local/jenkins_home:/var/jenkins_home \
--restart=always \
--name=jenkins \
jenkins/jenkins
1.3、使用docker-compose的方式(推荐
)
在/usr/local/jenkins_home创建了docker-compose.yml文件,以下是文本内容:
注意:
yml文件的格式空格
version: '3' # 指定 docker-compose.yml 文件的写法格式
services: # 多个容器集合
docker_jenkins:
user: root # 为了避免一些权限问题 在这我使用了root
restart: always # 重启方式
image: jenkins/jenkins # 指定服务所使用的镜像 在这里我选择了 LTS (长期支持)
container_name: jenkins
ports: #端口映射
- '8899:8080'
- '50000:50000'
volumes: # 卷挂载路径
- /usr/local/jenkins_home/:/var/jenkins_home # 容器内的jenkins_home目录映射到宿主机
- /var/run/docker.sock:/var/run/docker.sock # 这是为了我们可以在容器内使用docker命令
- /usr/bin/docker:/usr/bin/docker # 这是为了我们可以在容器内使用docker命令
进入jenkins_home目录:
cd /usr/local/jenkins_home
执行docker-compose.yml(前提是安装了docker-compose):
docker-compose up -d
1.4、 查看安装是否成功
输入指令 docker ps
,发现已经多了jenkins这个容器 用浏览器输入 http://ip地址/:8888
进入jenkins的登录注册画面
初始密码
在容器内/var/jenkins_home/secrets/initialAdminPassword 或者映射文件下的/usr/local/jenkins_second/secrets/initialAdminPassword中
cat /usr/local/jenkins_second/secrets/initialAdminPassword
dfd97892d82e43f18437ac628908b0b5
这里我们选择安装推荐的插件:
接下来便可以看到 Jenkins 在自动帮我们安装一些插件,包括常用的 Git
、Pipeline
等:
然后需要创建第一个用户:
最后配置访问的地址,如果没有绑定域名的话,就直接默认即可:
接下来就开始我们的 CI/CD 之旅吧!
Pipeline 项目
点击 New Item
创建我们的第一个 Pipeline 项目:
编写 Pipeline 脚本,打印一行 Hello World
:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello World'
}
}
}
}
复制代码
点击 Save
保存,然后点击 Build Now
立即运行,我们可以看到运行结果如下:
总结
本文主要针对刚接触 CI/CD 以及 Jenkins 的朋友们,介绍了如何基于 Docker 快速创建 Jenkins 实例,创建了一个简单的 Hello World
流水线项目,希望能帮助大家快速入门 Jenkins!