1. 使用命令启动jenkins,在host机 http://localhost:8080 进入jenkins
docker run -d -p 8080:8080 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock
-v "$HOME":/home jenkinsci/blueocean
-v host_path:docker_path
-p host_port:docker_port
2. 配置jenkins
[1] 将gitlab的地址以及gitlab的access token填入jenkins系统设置里
[2] new item -> freestyle -> finish
[3] 添加docker机的ssh key到gitlab中:
(1)docker exec docker_name -i -t /bin/bash
(2)ssh-keygen -t rsa -C "user info(name)" -b 4096
(3)在当前操作目录下会生成.ssh/id_rsa(id_rsa.pub)等密钥,将公钥复制到 gitlab -> settings -> ssh keys -> add an ssh key,确保docker可以连接gitlab
[4] 配置source code management(也可以在[1]中一起配置了)
首先将git repository地址写到repository URL中,然后在credential -> add credential -> ssh username with private key -> username(root) -> docker机private key
[5] 配置出发器
勾选pull scm -> build -> 选择shell -> 写入执行脚本即可