2016-07-18 36 views
1

我剛剛從詹金斯1.656升級到jenkins 2.14,並且我的作業失敗,因爲他們沒有收到以前作業的任何參數。詹金斯2先前構建作業中的鬆散參數

當重新安裝舊的1.656時,壓縮比恢復正常(參數通常發送到下游作業)。

我用「當前構建參數」選項使用「在其他項目上觸發/調用構建」插件。 我嘗試使用「預定義參數」,但沒有成功。

在詹的日誌我看到下面的消息,這表明參數不被髮送:

WARNING: Skipped parameter `tenantName` as it is undefined on `etg-healthcheck-h1_log`. Set `-Dhudson.model.ParametersAction.keepUndefinedParameters`=true to allow undefined parameters to be injected as environment variables or `-Dhudson.model.ParametersAction.safeParameters=[comma-separated list]` to whitelist specific parameter names, even though it represents a security breach 

任何幫助將不勝感激,因爲我停留在1.6版本。

Jean-Marc。

回答

4

好的,Jenkins2已經改變了Job參數的行爲。當作業聲明瞭非參數時,它將不會收到任何參數。這似乎是合乎邏輯和安全的,但它與1.6版本嚴重不兼容。

爲了使這項工作再次你有3種選擇:

  1. 添加在有關作業的參數。根據Jbos的數量,這可能是一些重要的工作,
  2. 將「-Dhudson.model.ParametersAction.keepUndefinedParameters = true」設置到JAVA_ARGS變量的/ etc/default/jenkins文件中。 ,
  3. (沒試過)添加 「-Dhudson.model.ParametersAction.safeParameters = [逗號分隔的列表]」 到的/ etc /默認/詹金斯在JAVA_ARGS變量文件這裏

更詳細的信息:https://issues.jenkins-ci.org/browse/JENKINS-29031

我希望這可以幫助別人

Jean-Marc