jenkins構建一個python項目


Jenkins發布后端python代碼

“系統管理”“管理插件”“已安裝”
檢查是否有“Git plugin”和“Publish Over SSH”兩個插件,如果沒有,則需點擊“可選插件”,找到它並安裝
安裝好兩個插件后,點擊“系統管理” “系統設置”
下拉,找到“Publish Over SSH”
事先在一台linux服務器上生成一對密鑰
 
在 /etc/passwd中 修改 jenkins 為 /bin/bash
jenkins:x:494:494:Jenkins Automation Server:/var/lib/jenkins:/bin/bash
 
在客戶端 
/etc/ssh/ssh_config 中修改

StrictHostKeyChecking no   (去掉注釋)

 

在 jenkins 服務器切換到 jenkins賬戶  su - jenkins

創建密鑰

 ssh-keygen

Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa.
Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub.

將公鑰內容 id_rsa.pub 拷貝到客戶端 /root/.ssh/authorized_keys 文件內 

 
“Passphrase”填寫設置的密碼, “Path to key”留空,“key”粘貼 /var/lib/jenkins/.ssh/id_rsa 文件內容 (key為jenkins私鑰內容)
點擊左下角“增加”,SSH Server,name自定義,Hostname填寫線上web服務器的ip,Username填寫root,Remote Directory填寫/
如果是多台web server,繼續點擊“增加”,重復以上操作
點左下角的“保存”
 
 
 
點擊“新建”,任務名稱自定義,比如test,選擇“構建一個自由風格的軟件項目”點擊下方的“確定”
描述,自定義
“源碼管理”選擇 “Git”
“Repository URL”填寫你項目的git地址,如果是公共項目可以不設置下面的參數,直接填寫一個git地址即可,若是私有項目,需要填寫認證信息,比如可以選擇 “SSH Username whith private key”,然后設置Username以及private key
“Branches to build” 默認為*/master,意思是發布的分支為master,保持默認
 
 
“構建觸發器”和“構建環境”留空
“構建”,選擇 “Send files or execute commands over SSH”
SSH Server,Name 選擇對應的服務器,Transfers, Source files填寫**/**,表示全部文件
 
 
Remove prefix可以指定截掉的前綴目錄,這里留空即可,Remote directory指定遠程服務器上代碼存放路徑,比如/data/wwwroot/ www.aaa.com,Exec command為文件傳輸完成后要執行的命令,比如可以是更改文件權限的命令        (比如 /bin/bash /data/website/activities/source/init/test_init.sh 可執行目標服務器上的腳本) 
 
,設置完成后點擊 “Add Transfer Set”,如果還有另外的機器,可以點擊 “Add Server”重復以上操作
最后點擊左下角的“保存”
完成以上操作后,就可以使用這個剛剛創建的任務去工作了。
點擊左面的“立即構建”,就能把git上的代碼發布到指定的服務器上。
點擊左下角的#1/#2… ,然后再點擊 “Console Output”可以查看輸出日志
 
在后端服務器上執行腳本, supervisor重啟后端服務器進程


免責聲明!

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



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