Docker使用Jenkins部署项目

Docker安装及配置移步Docker安装及配置

目录

1.拉取Jenkin镜像

2.运行启动Jenkins

3.访问Jenkins

4.配置Jenkins

插件下载 

配置

5.配置Git仓库拉代码构建

6.测试构建


1.拉取Jenkin镜像

docker pull jenkins

  可通过以下命令查看镜像

[root@VM-12-8-centos ~]# docker images
REPOSITORY        TAG       IMAGE ID       CREATED         SIZE
jenkins/jenkins   latest    b66997a14a0c   2 days ago      466MB

2.运行启动Jenkins

docker run -d 
--name jenkins 
-p 9999:8080   
-p 50000:50000  
-v /home/jenkins_home:/var/jenkins_home  
jenkins/jenkins

记得在防火墙开启对应端口

说明:

命令         作用
-d  容器后台运行
--name jenkins 容器名称
-p 9999:8080 将宿主机9999端口绑定容器的8080端口,8080端口为Jenkins Web 界面的默认端口
-p 50000:50000 将宿主机50000端口绑定容器的50000端口,50000端口为Jenkins 的默认代理节点(Agent)通信端口
-v /home/jenkins_home:/var/jenkins_home 将jenkins工作空间目录挂载至宿主机/home/jenkins_home中
jenkins/jenkins 构建jenkins容器版本

注意:如果需要使用部署Java项目则需要在服务器上安装JDK以及Maven,则需要添加以下启动项。如果只是部署静态网页或PHP项目则无需配置JDK及Maven

命令 作用
 -v /usr/local/src/jdk/jdk1.8:/usr/local/src/jdk/jdk1.8 在jenkins使用构建命令重启jar包需要使用到JDK,需要挂载到服务器上真实的JDK目录。
-v /opt/apache-maven-3.5.0:/opt/apache-maven-3.5.0  挂载服务器上Maven目录

查看Jenkins是否成功启动

[root@VM-12-8-centos ~]# docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED        STATUS       PORTS                                                                                      NAMES
9684f2939fc1   jenkins/jenkins   "/usr/bin/tini -- /u…"   27 hours ago   Up 4 hours   0.0.0.0:9999->8080/tcp, :::9999->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50055->50000/tcp   jenkins

3.访问Jenkins

访问 服务ip+配置Jenkins端口9999

 管理员密码需要我们进入容器中查看文件获取,有两种办法:

        1.查看日志

[root@VM-12-8-centos ~]# docker logs 容器ID/容器名称

可以在日志中看到一串随机生成的密码,如:18aec8b1dac249e55485fef473p4e62b

        2.查看密码文件

[root@VM-12-8-centos ~] docker exec my-jenkins cat /var/jenkins_home/secrets/initialAdminPassword

4.配置Jenkins

插件下载 

在Jenkins界面左侧进入系统管理,再进入插件管理:

下载汉化插件:Localization: Chinese (Simplified) (需要重启容器才完全生效)

下载gitee插件:Gitee

配置

如果部署的是Java项目则需要到系统管理->系统配置中配置Maven、JDK的地址。

因为jenkins是docker 运行的,无法直接运行宿主的命令,所以打包后的脚本需要宿主机来执行,则需要下载插件Publish Over SSH

然后在系统配置中的Publish over SSH中配置SSH相关信息

5.配置Git仓库拉代码构建

1.回到首页点击新建任务。

2.使用自定义的工作空间(一定要选择挂载的数据卷)

3.在源码管理中进行Gitee设置

 4.构建触发器只需要将Jenkins生成的Gitee WebHook 密码和URL填入Gitee中对应仓库的WebHook中即可。

5.如果是部署Java项目,则需要额外配置打包命令以及添加构建完成后执行的shell命令,可参考其他文章进行配置。

6.保存

6.测试构建

回到首页,点击刚刚创建的任务,点击立即构建。

等待一会儿,到服务器查看挂载到宿主机的目录,发现Jenkins已完成自动部署。

猜你喜欢

转载自blog.csdn.net/weixin_53922163/article/details/131126546