2016-08-03 42 views
1

Ich habe gerade mit Pipelines in Jenkins begonnen und bin auf der Suche nach einer Möglichkeit, Builds bei einer SCM-Änderung automatisch auszulösen. Vor den Pipelines habe ich Bitbucket Webhook verwendet. Aber jetzt gibt es mir eine AusnahmeWie jenkins pipeline job durch scm Änderung auslösen?

keine git Jobs Repository:

Offenbar in Scans alle Jobs in der Suche von denen, die das Repository verwenden. Aber es erkennt es nicht in diesem Pipeline-Skript

node('master') { 

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

Gibt es eine Möglichkeit, es zu konfigurieren? Oder sollte ich das Skript in Jenkinsfile im Repo setzen und konfigurieren Sie dann den Build, um dieses Repository zu verwenden und verbinden Sie es mit dem Webhook?

Antwort

0

Da in Ihrem Job kein 'Git' konfiguriert ist (da Sie es stattdessen in einem Skript haben), kann der Job den BitBucket-Webhook nicht verwenden.

Entweder Sie sollten einen Job zur Pipeline hinzufügen, die den Checkout mit der Jenkins Git Konfiguration durchführt (pull scm) oder Sie sollten BitBucket setzen, um einen Jenkins Job für jeden git-push zu aktivieren (mit BitBucket Add-On oder Post-Receive) Haken).

0

Sie können einen alten Job verwenden, der so konfiguriert ist, dass er mit Ihrem BitBucket auf "die übliche Weise" interagiert und Ihren neuen Pipeline-Job als "Trigger/Aufruf baut auf anderen Projekten" ausbildet.