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重啟后端服務器進程