我正在嘗試將工作流程Multibranch 的良好分支處理與強大的Job-Dsl插件作業生成結合起來。所以基本上我希望分支從存儲庫中的腳本重新生成它的作業並運行主要的作業。如何在Jenkins工作流程(管道)插件中執行作業dsl腳本
但我沒有看到從工作流程腳本中運行Process Job DSLs
步驟的方法。可能有內置的方式來執行工作流中的自定義步驟,但我無法找到它。
我正在嘗試將工作流程Multibranch 的良好分支處理與強大的Job-Dsl插件作業生成結合起來。所以基本上我希望分支從存儲庫中的腳本重新生成它的作業並運行主要的作業。如何在Jenkins工作流程(管道)插件中執行作業dsl腳本
但我沒有看到從工作流程腳本中運行Process Job DSLs
步驟的方法。可能有內置的方式來執行工作流中的自定義步驟,但我無法找到它。
您可以創建一個處理作業dsl的單獨作業,然後通過「構建作業:xxx」步驟使用來自工作流程的適當參數調用它。
不太確定你要去哪裏,但也許你真正想要的是多分支綁定的工作DSL,或手動迭代分支。
另外,只要使用工作流程,無論是什麼,都可以實現您的目標。
那麼我真正需要的是像Jenkins一樣在其他CI解決方案中對分支機構的正常支持,我曾經使用過:) Workflow是一個不錯的插件,但與Job DSL相比,它具有10%的功能,說,他們甚至在他們的目的正交。目標是設置複雜的工作流程,這些工作流程由源代碼控制生成,不同於分支到分支,並且仍然可以在某種程度上通過UI進行定製。多分支綁定 - 你的意思是多分支插件?如果是的話,它不會提供一種不根據內容來檢出分支的方法,如Jenkinsfile的工作流程 – aershov
是的,似乎是唯一的選擇。但工作流程不公開像WORKSPACE或GIT_COMMIT這樣的變量,並且手動檢索這些變量看起來像是一個黑客... – aershov
它也不適合我 - 從工作流作業中執行作業dsl腳本時存在各種奇怪的問題,基本上這就是我來到的唯一途徑。 – aershov