2016-01-13 194 views

回答

2

您可以創建一個處理作業dsl的單獨作業,然後通過「構建作業:xxx」步驟使用來自工作流程的適當參數調用它。

+0

是的,似乎是唯一的選擇。但工作流程不公開像WORKSPACE或GIT_COMMIT這樣的變量,並且手動檢索這些變量看起來像是一個黑客... – aershov

+0

它也不適合我 - 從工作流作業中執行作業dsl腳本時存在各種奇怪的問題,基本上這就是我來到的唯一途徑。 – aershov

1

不太確定你要去哪裏,但也許你真正想要的是多分支綁定的工作DSL,或手動迭代分支。

另外,只要使用工作流程,無論是什麼,都可以實現您的目標。

+0

那麼我真正需要的是像Jenkins一樣在其他CI解決方案中對分支機構的正常支持,我曾經使用過:) Workflow是一個不錯的插件,但與Job DSL相比,它具有10%的功能,說,他們甚至在他們的目的正交。目標是設置複雜的工作流程,這些工作流程由源代碼控制生成,不同於分支到分支,並且仍然可以在某種程度上通過UI進行定製。多分支綁定 - 你的意思是多分支插件?如果是的話,它不會提供一種不根據內容來檢出分支的方法,如Jenkinsfile的工作流程 – aershov

1

似乎可以在管道中使用jobDSL方法。

看一看到摘錄發生器生成一些代碼: enter image description here

相關問題