1
讓我們假設有兩個任務:如何從聲明式管道中的其他作業開始作業?
- 中的微服務存儲庫
- 的終端到終端的測試
我想,在特定的情況下,工作的工作,從微服務工作開始端到端的測試工作。例如,在引入了一項即使通過了單元測試和集成測試的變更之後,它也需要進一步的測試,可在端到端測試工作中使用。
我希望開發人員使用特定的短語進行提交。爲此,我實現了在微服務管道如下:
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]「,並在假想計劃構建端到端測試工作,但實際上並沒有發生任何事情 - 沒有計劃/運行任何工作。