我的問題很簡單。在開始新作業時,殺死之前運行的作業(等待人力輸入)
假設我有一個jenkins工作流程作業,它檢出一些代碼,構建一個SNAPSHOT,一直執行自動化測試並將其部署到QA中。
之後,我有一個「手動輸入」,作爲工作流暫停,以詢問是否繼續釋放代碼。我們稱之爲run1
。
現在說QA發現一個錯誤並需要獲取新的SNAPSHOT以進行測試。這將調用一個新的版本(run2
)和一個新的手動問題。
如果QA轉到run1
並繼續釋放,那麼這意味着我發佈了錯誤的代碼。
我想殺死所有以前運行的作業,當我開始新的。這可能通過groovy腳本/工作流命令嗎?有沒有其他方法?
會發生什麼,如果一個新的工作想派生給定的到期時間之前? –
幾件事情:1.我希望當QA發現錯誤時,他們是那些轉到管道並說「不」的人。 2.將您的超時設置爲較低的值。 3.當QA發現錯誤時,應該在自動化測試中複製這個錯誤,從而使測試階段的流水線從此失效。 – BritishKnight