網站首頁 編程語言 正文
一、前言
在前面的文章中,我們添加SSH憑據,添加了憑據以后就可以利用Jenkins創建構建任務了。我們這里利用Jenkins創建一個定時構建任務。
二、創建定義任務
1、新建任務
在Jenkins首頁選擇新建item或者點擊創建一個新任務:
輸入任務名稱,選擇自由風格的任務(Freestyle project):
2、General
在GeneralTab頁里可以輸入項目的描述信息,選擇自定義的工作空間等等,如圖所示:
這里如果不選擇使用自定義的工作空間,Jenkins就會使用默認的工作空間。我本機是把Jenkins安裝在C:\Program Files (x86)\Jenkins目錄下,所以默認的工作空間就是C:\Program Files (x86)\Jenkins\workspace。
3、源碼管理
源碼管理Tab頁可以選擇我們用來管理源代碼的工具,比如Git和SVN。我們是與GitHub進行集成,所以在源碼管理里面選擇Git:
4、構建觸發器
在構建觸發器Tab也可以選擇構建何種的觸發器,主要有以下幾種的觸發器:
- 觸發遠程構建(例如,使用腳本):表示使用遠程的工具來構建。
- Build after other projects are built:表示當這次的Job所依賴的其它Job被build后,才構建本次Job。
- Build periodically:表示定時執行構建任務,即每隔一段時間就build一次,不管版本庫代碼是否發生了變化。
- GitHub hook trigger for GITScm polling:表示GitHub上的代碼有變動時構建。
- Poll SCM:表示每隔一段時間比較一次源代碼。如果發生變更,就執行build。否則就不進行build。
我們在構建觸發器中選擇“Build periodically” ,表示定期地編譯,這里設置5分鐘編譯一次:
定時構建語法:
* * * * *
- 第一個*號表示分鐘,取值范圍是0~59。
- 第二個*號表示小時,取值范圍是0~23。
- 第三個*號表示是一個月中的第幾天,取值范圍是1~31。
- 第四個*號表示的第幾個月,取值范圍是1~12。
- 第五個*號表示一周中的第幾天,取值范圍是0~7,其中0和7都是代表周日。
每隔5分鐘構建一次
H/5 * * * *
每兩個小時構建一次:
H H/2 * * *
每天中午12點定時構建一次
0 12 * * *
注意:這五個參數都不能少。
5、構建環境
構建環境選擇開始構建前刪除工作空間:
6、構建
這里用來設置構建步驟,我們這里選擇執行Windows批處理命令:
然后輸入要執行的批處理命令:
如果Jenkins安裝在Windows系統上,那么這里要選擇 Execute Windows batch command。
如果Jenkins安裝在Linux系統上,那么這里就要選擇Execute shell。
7、構建后操作
這里用來配置構建完成以后要執行什么動作,比如自動發送郵件等。這里先不做設置。
配置好以后點擊“保存”按鈕即可完成配置。
回到主界面,選擇“Build Now”就會立即進行構建:
點擊向下的倒三角,可以選擇控制臺輸出:
在控制臺中可以看到構建信息:
最后顯示SUCCESS,就表示構建成功了。
三、總結
上面的示例結合一個簡單的demo,演示了如何利用Jenkins進行定時構建。一般會利用定時構建來進行版本的發布。
原文鏈接:https://www.cnblogs.com/dotnet261010/p/12398458.html
相關推薦
- 2022-05-31 Python學習之yaml文件的讀取詳解_python
- 2022-03-31 聊聊Python?String型列表求最值的問題_python
- 2022-04-06 關于.Net?6?添加NLog的方法_實用技巧
- 2022-11-06 Git?Commitizen提交規范化自動生成changelog文件_相關技巧
- 2023-02-09 c++報錯問題解決方案lvalue?required?as?left?operand?of?assi
- 2022-03-17 Android自定View實現滑動驗證效果的代碼_Android
- 2022-05-20 python字符串常見使用操作方法介紹_python
- 2022-08-15 Python自制隨機數生成算法
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支