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