1. 程式人生 > >docker中使用jenkins

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 -> 寫入執行指令碼即可