【Linux】Python+Jenkins +Github自動構建部署


這是在Ubuntu16.04環境下,Python+Jenkins +Github自動構建部署環境搭建記錄,包含搭建過程和踩到的坑~
 
1.安裝git
 
2.安裝jdk
前置條件:系統必須安裝JDK,如果沒有安裝的話可以通過如下命令安裝:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt update
sudo apt install openjdk-8-jdk
 
3.安裝Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
 
4.啟動jenkins
systemctl start jenkins
jenkins啟動后,在瀏覽器地址欄輸入:http://127.0.0.1:8080就可以訪問了。打開上圖中紅色顯示的文件,復制其中的內容粘貼到密碼輸入框后點擊繼續。

選擇安裝推薦的插件,如下圖

插件下載完成之后會提示創建一個新賬號,如下圖

 跳轉Jenkins URL地址的配置頁,這里我先選擇不修改。

 到如下頁面說明Jenkins啟動完成.

 

5.配置Jenkins

登錄后點擊左側菜單欄的“憑證”來添加憑證,如下圖:

kind選擇“SSH Username with private key”,填寫github的賬號,找到私鑰填寫好之后保存。

 

 6.新建一個項目,這里我們創建一個最簡單的項目做示范。

 General可以不填寫,Source Code Management選擇git,如下:

 Build選擇Execute shell並填寫指令,保存。

 點擊"Build now",測試構建項目。

構建成功,可查看構建的詳細日志。

 

 7.遇到的問題

Failed to connect to repository : Command "git ls-remote -h git@github.com:test/test.git HEAD" returned status code 128:

 

問題原因:配置git環境的時候使用ubuntu賬號A,但是Jenkins安裝、配置用的是sudo命令,Jenkins安裝在了root目錄。

Linux賬號環境配置有隔離性,所以相當於root下根本沒有git的環境配置,所以連上不。

解決辦法:最簡單的就是在root目錄中配置下git環境,然后將公鑰添加到自己的Github賬號中,私鑰添加Jenkins的憑證。

還有一種方法在ubuntu中換到jenkins用戶,su jenkins,先配置好git環境(用戶名和郵箱),然后再ssh-keygen -t rsa產生新的key對,將pub key填入你的github中。

 

8.Jenkins卸載

最后,環境搭建的過程中可能會遇到問題需要卸載重新安裝的,以下是卸載的方法。

//服務
sudo apt-get remove jenkins
//安裝包,注意這里如果不是ubuntu那就yum
sudo apt-get remove --auto-remove jenkins
//配置和數據
sudo apt-get purge jenkins
sudo apt-get purge --auto-remove jenkins

注意先關閉Jenkins服務再操作卸載指令。

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM