我在配置jenkins以自動構建和部署java項目時遇到問題。我想每天構建和部署一次。但是,這種構建僅在白天發生變化。如果沒有變化,我不希望jenkins自動構建和部署。 注意:我使用gitlab作爲源代碼管理。 你能幫我解決這個問題嗎?讓jenkins自動構建一天,但只有當源代碼已更改時才構建
0
A
回答
1
1
下面是詳細的文檔: 「詹金斯CI整合」
http://doc.gitlab.com/ee/integration/jenkins.html
更新以配合您的評論。
你不想通過webhook觸發Jenkins構建。沒關係。
您想每天檢查一次代碼更改。
Linux上的示例,如果代碼發生更改,則在上午6:00生成。
安裝
構建定時觸發
- 體形:
0 6 * * *
- 體形:
- 執行shell
像這樣
SINCE=`curl http://192.168.0.1:8080/job/MyJava/lastStableBuild/buildTimestamp?format=dd-MMM-yyyy`
cd /opt/code/myjava/
git log --pretty="%h - %s" --author=gitster --since=$SINCE --before=$SINCE --no-merges -- t/
後生成的行動
- 後建設任務
- 記錄文本:
commit
- 操作:
AND
- 腳本:您的腳本構建自己的Java
詹金斯文字搜索
- 也搜索控制檯輸出
- 正則表達式:
Could not match
- 如果發現不穩定
+0
我知道這個配置。但它看起來像你不明白我的問題。我想問問是否有辦法讓jenkins變得更聰明,並且可以在一天內識別源代碼的變化,如果有變化,然後構建,但如果現在讓它無所作爲。你明白嗎? –
相關問題
- 1. 僅在代碼庫已更新(Jenkins)時構建Docker鏡像
- 2. 構建時自動生成Visual Studio源代碼(更新DBML等)
- 3. IntelliJ在代碼更改時自動構建工件
- 4. Build 2015,vNext,只有在源自上次構建後已更改的情況下觸發預定構建
- 5. 構建一個extjs應用程序,我只有源代碼
- 6. 構建Yocto源代碼
- 7. 從源代碼構建Primefaces
- 8. 從源代碼構建Autofac
- 9. 從android源代碼構建
- 10. 從源代碼構建tmux
- 11. 用scons構建源代碼?
- 12. 從源代碼構建gperf
- 13. 從源代碼構建dictool_aosp.jar
- 14. 從源代碼構建proguard
- 15. 從源代碼構建WysiHat?
- 16. 從源代碼構建KVM
- 17. Jenkins有沒有辦法讓「構建RED狀態的小時數」獲得構建?
- 18. Jenkins在兩個分支中看到更改,但只運行一個構建
- 19. jenkins是否有可能僅在從上次構建中更改(在ClearCase SCM中)時才運行構建?
- 20. 錯誤,同時構建Android源代碼
- 21. 從源代碼構建時出錯
- 22. 帶有源代碼的Eclipse PDE構建
- 23. 只有主分支由Jenkins構建
- 24. 如何在jenkins上構建cpp代碼?
- 25. 當文件簽入時在perforce源代碼控制中構建自動化
- 26. 修改Jenkins描述構建
- 27. 如何在更改構建變體時禁用Gradle構建以自動啓動
- 28. Jenkins - 將JIRA與Jenkins集成,在Jenkins構建失敗時自動創建票證
- 29. jenkins構建碼頭圖像
- 30. TFS自動化構建以代碼包
太棒了,我也只是找到了解決方案。無論如何,選項忽略post-commit鉤子用於?你能解釋一下嗎? –
@chetratep它在答案中已經提到。如果你使用[git webhooks](http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/)開始你的Jenkins工作,啓用此選項將防止傳入的webhook觸發構建此作業。 –