2017-04-12 25 views
1

讓我們假設有兩個任務:如何從聲明式管道中的其他作業開始作業?

  1. 中的微服務存儲庫
  2. 的終端到終端的測試

我想,在特定的情況下,工作的工作,從微服務工作開始端到端的測試工作。例如,在引入了一項即使通過了單元測試和集成測試的變更之後,它也需要進一步的測試,可在端到端測試工作中使用。

我希望開發人員使用特定的短語進行提交。爲此,我實現了在微服務管道如下:

pipeline { 
    ... 
    ... 
    stages { 
     ... 
    }  


    post { 
     success { 
      if (BRANCH_NAME == "develop") { 
       result = sh (script: "git log -1 | grep '.*\\[e2e\\].*'", returnStatus: true) 
       if (result == 0) { 
        build job: '****', wait: false 
       } 
      } 
     } 
    ... 
    ... 
    } 
} 

這個看似工作,因爲我在日誌中看到以下內容:

git的日誌-1
grep的」。 [e2e]。
運行測試[E2E] [管道]建設(建築****)
調度項目:****

所以找到 」[E2E]「,並在假想計劃構建端到端測試工作,但實際上並沒有發生任何事情 - 沒有計劃/運行任何工作。

回答

0

因爲我正在使用多分支作業,所以我必須 - 當然 - 還要指定分支名稱... D'哦。

build job: '****/master', wait: false 
相關問題