2014-03-12 114 views
4

目前我有一個批處理文件,用於設置開始構建過程之前所需的所有環境變量。用bat文件在Jenkins中設置環境變量?

使用同一個bat來設置env變量是必須的。

我試過使用EnvInject Plugin,沒有任何成功。

在運行msbuild之前,還嘗試了「執行Windows批處理命令」。例如啓動mybat.bat - 這似乎沒有工作要麼

如何可以集成相同的bat文件來設置變量?

+0

**調用**批處理文件 – cup

+0

@cup,試過了,似乎沒有工作:) –

+2

在批處理文件中調用批處理文件。不要只把批處理文件名稱放在調用語句的前面。 – cup

回答

5

每個詹金斯「構建步驟」有它自己的環境,我在這個答案說明對此進行了詳細:Can not change Jenkins String Parameter Variable

如果您正在使用的MSBuild插件,它是它自己構建步驟,因此使用其他構建步驟改變環境是徒勞的。如果使用「執行Windows批處理命令」通過命令行啓動MSBuild,則只需在MSBuild命令之前的同一構建步驟中運行bat文件

對於MSBuild插件,唯一正確的方法是使用EnvInject插件。也許你應該試着找出EnvInject插件不適合你的東西。從example documentation開始,您希望使用「在作業級別」配置,使用.bat文件中的變量填充整個作業。

+0

我正在面對管道項目中的類似問題,在同一構建步驟中運行bat文件解決了我的問題。 –