2013-10-23 112 views
19

我想在Windows上的Jenkins中使用全局變量來「自動地」從我們的SCM系統中檢索正確的代碼庫,但是在每種情況下,我已經嘗試過變量替換沒有發生。Jenkins全局變量

我已經設置了一些全局變量,使用默認值,「配置系統」內,並試圖與$VARIABLE${VARIABLE}%VARIABLE%訪問它們作爲環繞SCM插件,沒有任何成功的分公司領域的一部分。

我還安裝了具有相同成功率(0%)的全局變量字符串參數插件。使用文字值工作得很好,但沒有任何類型的變量替代似乎可以工作,我敢肯定,以前有人已經發現並解決了它。

我試圖尋找與此類似,但沒有東西真的接近全局的這種用法,而不是將其作爲外部腳本中的一個函數,或傳遞給一個批處理文件參數等

正常討論我已經運行「設置」作爲第一步,可以看到該變量是可用的,但替代沒有發生。如果這意味着我將不得不編寫腳本,那麼就這樣吧,因爲我試圖讓這個非常靈活並且儘可能地讓自己頭疼,但在這種情況下,迄今爲止似乎不是這種情況。

我的問題是異常類似於這篇文章:How are environment variables used in Jenkins with Windows Batch Command?,但我再也不想編寫腳本,因爲它是直接使用變量值的更簡單的解決方案。

+0

有關解決方法,我只是執行命令所需(sscm.exe ...)作爲Windows批處理命令,但我想離開這個開放的,因爲它會在我看來,這是一件應該「只是工作」。想想任何人...... – plenty

回答

40

您最好的建議來自系統管理界面管理全局變量:

Manage Jenkins -> Configure System -> Global Properties 

更可靠相比,外部設置這些詹金斯。

+1

這些似乎不再適用於Jenkins 2.0+ – Morgan

+0

同上。我設置了一個全局變量,但我無法在shell之間添加持久值。 – mau

0

https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin

故障排除

請聯絡有關整合或 報告錯誤或功能要求的問題Seapine公司的支持。

+0

@任何downvoted:變量替換需要插件支持。 Surround SCM是一款商業工具,插件由Seapine提供。因此,聯繫Seapine以查明它是否是一個錯誤,並且功能請求或只是一個未命中配置應該是最好的選擇。 –

+0

感謝您的評論 – Dmitriusan