[英]How to trigger a jenkins job if there is any GIT changes only on specific set of folder structure not entire repo
[英]Executing Jenkins job (acceptance tests) when a specific Git repo gets changes
如果要在特定的Git存儲庫中進行更改時執行我的Jenkins工作(驗收測試),最好的方法是什么?
您必須在git存儲庫中編寫一個post commit鈎子。 為此,在.git / hooks目錄中創建一個名為“ post-commit”的文件。
在此文件中,您必須觸發您的詹金斯工作。
#!/bin/sh
curl -X POST http://localhost:8081/job/job_name/build
當git倉庫中有提交時,這將觸發您的Jenkins作業。
如果您的詹金斯(Jenkins)是安全的,則可以通過以下命令修改curl命令。
curl --user 'user1:password1' -X POST "http://jenkins.mycompany.com:8080/job/JOB-NUMBER1/build" --data token=mytoken1 --data delay=0sec
如果您的Jenkins位於遠程計算機上,則需要從“ 構建觸發器”部分遠程啟用觸發器構建 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.