Docker安装及配置移步Docker安装及配置
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已完成自动部署。
版权归原作者 后端小菜鸡 所有, 如有侵权,请联系我们删除。