Jenkins的作用其實是在有python的運行環境電腦上 ,Jenkins去拿到代碼 然后運行
Mac Terminal
啟動
sudo sh /Library/Tomcat/bin/startup.sh
關閉
sudo sh /Library/Tomcat/bin/shutdown.sh
windows cmd直接輸入 敲回車
啟動
D:\Tomcat\bin\startup.bat
關閉
D:\Tomcat\bin\shutdown.bat
Jenkins頁面.png
一、新建Item
選Freestyle project是絕對不會出錯的,其他幾個暫時用不到新建Item.png
只需要選擇源碼管理和構建中的運行環境,新建后的項目還是可以右鍵 配置 重新到 詳情頁修改的
源碼管理,如果選項中沒有可以百度安裝Jenkins插件
截屏2020-11-25 上午9.21.39.png
構建
截屏2020-11-25 上午9.25.03.png
在什么電腦上就選哪個
截屏2020-11-25 上午9.26.59.png
s(上次構建狀態)
灰色的球 - 還沒有執行 (no build)
紅色的球 - 上次構建失敗 (Fail)
藍色的球 - 構建成功 (success)
w(編譯晴雨表)
太陽 - 沒問題
陰天 - 很久沒用了
烏云雷電 - 有問題
截屏2020-11-25 上午9.32.26.png
點擊可以進入,任務詳情
截屏2020-11-25 上午9.36.54.png
去執行 - > 左側 Build Now -> 耐心等待執行完成就會生成工作空間
有了執行空間會在/var/root/.jenkins 下的 workspace中,mac沒權限看 右上角有紅色減號
點黑色的小箭頭,可以查看控制臺輸出
截屏2020-11-25 上午9.47.32.png
二、執行任務
執行各種報錯,解決
可以將項目放到工作區文件下,注意 構建腳本 run.py的路徑問題
批量刪除構建歷史
系統管理 (Manage Jenkins)->
截屏2020-11-25 下午4.07.42.png
def jobName ="python_api_201125"
// 刪除小于64的構建歷史
def maxNumber = 64
Jenkins.instance.getItemByFullName(jobName).builds.findAll
{
it.number <= maxNumber
}.each
{
it.delete()
}
三、定時任務 實現真正的自動化
進入項目詳情配置 時間改成 0 是整點,* 是不做限制
0 15 * * * -> 每天的15點運行
0 4,15 * * * -> 每天4點 15點運行
一定要對上號
截屏2020-11-25 下午4.14.22.png
四、連接上SVN方便拉取代碼 git和svn操作一致
點擊 Credentials 點擊添加 輸入SVN賬號密碼和描述
截屏2020-11-25 下午4.48.17.png
清空工作空間后 (好像不會自動拉取svn的文件。需要 build now 構建一次 就才拉取svn上的文件)
拉取的文件后,之前項目的配置 構建 命令 需要更改。工作區目錄沒有一級目錄的所以應該改為
python run.py
截屏2020-11-25 下午4.55.55.png
五、發送郵件 (安裝插件 Email Extension Plugin)
截屏2020-11-25 下午5.00.38.png
截屏2020-11-25 下午5.03.53.png
沒有就從 可選插件里去下載
版本低找不到這個插件,離線安裝
截屏2020-11-25 下午5.07.33.png
截屏2020-11-25 下午5.08.33.png
SMTP郵件的發送 服務器
smtp.qq.com
smtp.163.com 換中間的
拓展POP3 收郵件的
密碼是授權碼(qq郵箱 -> 設置 -> POP3/SMTP服務)
163郵箱不用勾選 SSL協議
qq郵箱的端口是465
截屏2020-11-25 下午5.25.49.png
然后去項目的設置 -> 構建后操作
截屏2020-11-25 下午5.35.07.png
截屏2020-11-25 下午5.36.02.png
發送郵件 附件 路徑名字 逗號隔開
構建后操作中 有 郵件模板 content 可以填寫
搜索 Jenkins 郵件 模板