docker中使用jenkins
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 -> 寫入執行指令碼即可