2017-09-19 46 views
0

我有一個jenkins作業,它需要在某些條件下運行特定的構建任務。jenkins有條件地使用NOT

我設置了一個名爲'skipBuild'的布爾參數,默認爲false。

然後,我使用NOT設置條件參數,如果布爾參數爲false,那麼只需要執行步驟。但即使將參數設置爲true,構建步驟仍然運行。

[Boolean condition] checking [{ENV,var="skipBuild"}] against [^(1|y|yes|t|true|on|run)$] (origin token: {ENV,var="skipBuild"}) 
Run condition [Not] enabling perform for step [Execute shell] 
...... my command here -DskipBuild=true 

這裏是我的工作,建立

enter image description here

我基本上不想執行shell作業運行時布爾參數爲真

+0

我想這是一個自由式的工作嗎?如何轉移到管道工作?當您的構建步驟是腳本化時,複雜的邏輯要容易得多。 –

回答

1

我發現布爾條件退出混亂,切換到正則表達式。他們退出容易使用。嘗試正則表達式匹配,標籤將是{ENV.var =「skipBuild」}和表達式^ false $。這應該只在你的變量爲false時才運行shell作業。

+0

我看到一個「Run?」 「不」選擇,後面跟着「布爾條件」選項,我猜應該讀$ {ENV,var =「skipBuild」}(注意逗號不是一個句點)。 –

0

我不知道你正在使用這樣的語法,但我想這令牌應該${ENV,var="skipBuild"}或只是${skipBuild}