docker安装jenkins网址如下:
https://segon.cn/install-jenkins-using-docker.html
注意:在这个网址中,并没有将 jdk maven git 等目录挂载进容器
提供一个参考命令:
docker run -d -p 8080:8080 -p 50000:50000 -v /home/jenkins:/var/jenkins_home -v /usr/local/maven3:/usr/local/maven3 -v /usr/java/jdk1.8.0_201:/usr/java/jdk1.8.0_201 -v /usr/bin/mvn/:/usr/bin/mvn/ --name=jenkinsnew6 jenkinsnew
自己实测过:
docker run -d --name jenkins -p 8040:8080 -p 50000:50000 -v /jdk/jdk1.8.0_192:/jdk/jdk1.8.0_192 -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:2.222.3-centos (测试过的成功,jdk目录需要挂载进容器内部,maven自动安装的)
docker 运行的jenkins 有一个大坑,在构建项目中 执行 shell脚本有关服务器间文件传输时的免密时,需要进入docker运行的容器内部生成公钥和私钥,然后详情请看我的博客linux配置免密登陆中的第二种方法,因为docker容器的本质也是一个最小安装的linux系统
另外安装gitlab 在我的收藏里面有
网址如下(原生安装):
https://blog.csdn.net/aaaaaab_/article/details/82012044
如果gitlab的rpm包安装不上可以如下安装:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh |sudo bash
yum install gitlab-ce
jenkins安装完成后还需要安装 gitlab插件
安装完后自动构建可以看下面这个网址
https://blog.csdn.net/baidu_38432732/article/details/90512972
最后:gitlab是原生装的,jenkins是docker 安装