2016-08-03 90 views
1

我剛剛在Jenkins開始使用管道,我正在尋找一種方法來自動觸發scm變更的構建。 在流水線之前,我使用了Bitbucket webhook。但現在它給了我一個異常如何通過SCM更改觸發jenkins管道作業?

使用庫中沒有git的工作:

顯然,在掃描的所有作業中搜索那些誰使用的存儲庫。但它不承認它在這個管道腳本

node('master') { 

    stage 'Checkout' 
    git url: 'ssh://[email protected]' 
    ... 

有沒有一種方法來配置它? 或者我應該將腳本放在回購站的Jenkinsfile中,然後配置構建以使用此存儲庫並使用webhook連接它?

回答

0

由於您的作業沒有配置'Git'(因爲您在腳本中使用它),作業無法使用BitBucket webhook。

要麼你應該添加一個工作到使用Jenkins Git配置(拉scm)執行簽出的管道,或者你應該設置BitBucket來爲每個git-push激活一個Jenkins作業(使用BitBucket附件或post-receive鉤)。

0

您可以使用舊式作業配置爲以「常規方式」與您的BitBucket進行交互,並觸發您的新管道作業爲「在其他項目上觸發/調用構建」構建步驟。

相關問題