Docker安装Jenkins集成发布

  • 现在主流的自动化发布系统一般是开源的Jenkins发布系统,但也有商业的发布系统,bamboo之类的属于商业发布系统,但此发布系统有个缺点是不能够实现并发,对于一个项目较多的公司,如果多人同时进行编译和发布,就可能需要排队的情况
  • Jenkins 是一款开源 CI&CD 软件,是基于Java开发的一种持续集成工具,用于自动化各种任务,包括构建、测试和部署软件
  • Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序
Jenkins持续集成流程图

二、Jenkins下载地址

官网链接:https://jenkins.io/zh/

用户手册:https://jenkins.io/zh/doc/

Jenkins下载:https://jenkins.io/download/

1、拉取jenkins镜像

docker pull jenkins/jenkins:lts

2、查看已经安装的jenkins镜像

docker images

3、查看是否是最新版

docker inspect ba607c18aeb7

4、创建一个jenkins目录

mkdir /home/jenkins_home

5、启动一个jenkins容器

docker run --name jenkins\
-u root\
-d\
-p 8061:8080\
-p 50000:50000\
-v /usr/bin/docker:/usr/bin/docker:Z \
-v /var/run/docker.sock:/var/run/docker.sock:Z \
-v /etc/sysconfig/docker:/etc/sysconfig/docker:Z \
-v /opt/software/jdk1.8.0_201:/opt/software/jdk1.8.0_201:Z \
-v /opt/software/apache-maven-3.6.3:/opt/software/apache-maven-3.6.3:Z \
-v /opt/software/maven-repo:/opt/software/maven-repo:Z \
-v /home/jenkins_home:/var/jenkins_home:Z \
--restart=always \
--privileged=true \
jenkins/jenkins:lts

简写

docker run --name jenkins \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /home/jenkins_home:/var/jenkins_home \
--restart=on-failure \
--privileged=true \
jenkins/jenkins:lts

6、查看jenkins服务

docker ps | grep jenkins

7、进入容器内部

docker exec -it jenkins bash

8、创建并启动成功,在可视化界面出现端口号为8060的jenkins容器