通過CentOS配置Jenkins構建觸發器的步驟
在CentOS系統上配置Jenkins構建觸發器,需先確保Jenkins已正確安裝并運行(可通過sudo systemctl status jenkins
驗證服務狀態)。以下是具體配置流程及常見觸發方式的詳細說明:
打開瀏覽器,訪問http://<CentOS服務器IP>:8080
,輸入管理員賬號密碼完成登錄(首次登錄需通過瀏覽器提示完成初始配置,如設置管理員密碼、安裝推薦插件等)。
MyProject-Build
),選擇Freestyle project(適用于簡單構建任務),點擊OK進入Job配置頁面。在Job配置頁面中,找到Build Triggers(構建觸發器)部分,根據需求選擇以下一種或多種觸發方式(支持多選):
通過Cron表達式定義固定時間點的自動構建,適用于每日定時打包、每周發布等場景。
分 時 日 月 星期
,特殊字符說明:*
表示任意值,*/n
表示每n個單位,,
分隔多個值)。0 10 * * *
:每天上午10點整觸發構建;*/5 * * * *
:每5分鐘觸發一次構建;0 0 * * 0
:每周日0點觸發構建。定期檢查代碼倉庫(如Git、SVN)是否有新提交,若有則觸發構建,適用于需要及時響應代碼變更的場景。
H/5 * * * *
表示每5分鐘檢查一次。通過代碼倉庫的Webhook功能,在代碼推送(Push)、合并請求(PR)等事件發生時,主動向Jenkins發送請求觸發構建,適用于需要實時響應代碼變更的場景(如GitHub、GitLab、Bitbucket等)。
http://<Jenkins服務器IP>:8080/job/<Job名稱>/github-webhook/
);application/json
),點擊Add webhook完成配置。通過Jenkins API或第三方工具(如Curl、Jenkins CLI)遠程觸發構建,適用于自定義觸發場景(如其他系統調用Jenkins API)。
my-token
),生成觸發URL(格式:http://<Jenkins服務器IP>:8080/job/<Job名稱>/build?token=my-token
)。curl http://<Jenkins服務器IP>:8080/job/MyProject-Build/build?token=my-token
。完成觸發器配置后,點擊頁面底部Save按鈕,保存Job配置。此時,Jenkins會根據所選觸發方式自動執行構建任務(如定時觸發會在指定時間啟動構建,Webhook觸發會在代碼推送后立即啟動構建)。
sudo timedatectl set-ntp true
啟用NTP同步);