目录
(一)安装Jenkins
1,安装docker-compose
2,创建文件夹
cd /opt
mkdir docker_jenkins
3,在docker_jenkins文件夹下编写docker-compose.yml文件
cd docker_jenkins/
vi docker-compose.yml
version: "3.1"
services:
jenkins:
image: jenkins/jenkins
restart: always
container_name: jenkins
ports:
- 8888:8080
- 50000:50000
volumes:
- ./data:/var/jenkins_home
使用docker安装:
1)拉取镜像
docker pull jenkins/jenkins
2)创建挂载目录,并授权777
/data/jenkins
3)运行
docker run -d --name=jenkins -p 8888:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime jenkins/jenkins:latest
4)查看密码
cat /data/jenkins/secrets/initialAdminPassword
4,保存退出,运行docker-compose.yml文件
Esc
:wq
docker-compose up -d
5,查看日志,发现没有权限
docker-compose logs -f
#修改data目录权限
chmod 777 data
6,重启Jenkins
docker-compose restart
7,查看日志,获取密码(d8....29)
docker-compose logs -f
8,访问网址,输入密码
http://IP地址:8888
访问速度会很慢 ,如果访问失败也有可能是没有开放8888端口。在对应服务器的管理网站开放相应的端口即可。之后访问网址,输入上面日志中密码。
9,安装插件
安装插件:
Git Parameter
Publish Over SSH 因为我这里搜索不到,所以安装完成后再安装
点击:Install without restart
安装特别慢
填写并保存后配置实例,默认为当前实例路径,直接保存即可
至此,安装完成
(二)Jenkins指定目标服务器
在上面安装Publish Over SSH 插件后才有
点击:新增
目标服务器要GitLab,只填这些(空白不用管)
服务器安装GitLab:http://t.csdn.cn/ry1mm
在目标服务器上创建目录 /usr/local/jenkins
cd /usr/local
mkdir jenkins
端口号填写gitlab的,并测试配置,出现Success即可
(三)Jenkins设置免密码登录GitLab
1,进入jenkins容器
docker exec -it 唯一标识 bash
2,输入生成SSH密钥命令
ssh-keygen -t rsa -C "邮箱"
一直回车
#进入相应目录
cd /var/jenkins_home
#显示隐藏文件 .ssh
ls -a
#进入 .ssh (文件中存在 私钥 和 公钥)
cd .ssh/
#显示公钥,复制内容
cat id_rsa.pub
3,复制密钥到GitLab的SSH中