天天看點

Docker安裝Jenkins并配置GitHub

Jenkins官方

https://www.jenkins.io/zh/doc/book/installing/

執行下面的指令,這裡我将Jenkins容器的通路端口映射到了伺服器的8686端口,這樣就可以通過8686通路jenkins。

docker run -u root --rm  -d  -p 8686:8080  -p 50000:50000  -v jenkins-data:/var/jenkins_home  -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean

Jenkins基礎配置

經過上面的配置,你可以通路你的Jenkins了,在浏覽器中輸入:

http://ip:8686/

注意:有的小夥伴可能打不開,此時要檢查伺服器是否開放了8686端口,如果沒有,則需要配置安全組(阿裡雲/騰訊雲),具體配置如下:

Docker安裝Jenkins并配置GitHub

如果配置沒問題:會出現下面的界面,首先提示你登入的密碼的位置:

Docker安裝Jenkins并配置GitHub

按照提示我們執行

cat /var/lib/jenkins/secrets/initialAdminPassword

得到密碼,

注意:這裡我們使用的是docker安裝的鏡像,這個密碼的位置是在鏡像裡面的,此時我們需要進入到容器中執行上面的cat指令:

Docker安裝Jenkins并配置GitHub

輸入後點選Continue,如下:

Docker安裝Jenkins并配置GitHub

選擇

install suggested plugins

,等待安裝完畢,如果有安裝失敗的可以跳過,之後可以手動根據需求安裝。

Docker安裝Jenkins并配置GitHub

設定初始賬戶和密碼

Docker安裝Jenkins并配置GitHub

設定完成後進入:

Docker安裝Jenkins并配置GitHub

github生成token

生成token

settings -> Developer settings -> Personal access tokens

點選

Generate new token

Docker安裝Jenkins并配置GitHub

github配置Jenkins

添加webhook

倉庫 --> setting -->Webhooks --> Add webhook --> 輸入剛剛部署Jenkins的伺服器的IP

IP位址後加上

/github-webhook/

Docker安裝Jenkins并配置GitHub
Docker安裝Jenkins并配置GitHub

Jenkins配置github(中文版Jenkins)

安裝 GitHub plugin (直接搜尋此名稱)

系統管理-->插件管理-->可選插件

直接安裝Github Plugin, jenkins會自動幫你解決其他插件的依賴,直接安裝該插件Jenkins會自動幫你安裝plain-credentials 、

Git

、 credentials 、 github-api

配置GitHub Plugin

系統管理 --> 系統設定 --> GitHub --> GitHub伺服器
Docker安裝Jenkins并配置GitHub

添加github生成的token

Docker安裝Jenkins并配置GitHub

點選jenkins按鈕,彈出畫面,輸入資訊,點選添加。

Docker安裝Jenkins并配置GitHub

選擇添加的憑證,進行測試連結

Docker安裝Jenkins并配置GitHub