2017-07-06 81 views
0

我試圖將git分支名稱用作變量,以便我可以將它包含在SonarQube項目鍵中。 有誰知道我該怎麼做?如果有幫助,我在Windows上。 我試着做這樣的事情:如何將git分支名稱包含爲ant build.xml的變量

property name="sonar.projectKey" value="${GIT_BRANCH}" 

或詹金斯設置環境變量和調用這些,但我似乎無法得到它。

感謝提前:)

附加信息:

我建立從詹金斯的項目,它失敗的部分是當我稱之爲「螞蟻聲納」。 使用$ {} GIT_BRANCH結果是:

"C:\Program Files (x86)\Jenkins\jobs\PR Projects\jobs\PR_JmxMonitor_RPM\workspace\projects\JmxMonitor\build.xml:132: Validation of project reactor failed: o "${GIT_BRANCH}" is not a valid project or module key. Allowed characters are alphanumeric, '-', '_', '.' and ':', with at least one non-digit." 
+0

你能明確指定你想要做什麼嗎?詹金斯應該如何處理?和它有什麼關係? – arifCee

+0

您可以在這裏查看我的答案https://stackoverflow.com/a/44963102/691530 – Tuan

+0

您可以在https:// localhost:8080/job/TEST/10/injectedEnvVars/ – Tuan

回答

0

當我去到localhost:8080 /工作/測試/ 10/injectedEnvVars(例如)我看不出GIT_BRANCH作爲環境變量。我意識到我沒有在構建環境中選擇'向構建過程注入環境變量'。

然後在build.xml中,我將value =「$(branch)」並將-Dbranch =%GIT_BRANCH%添加到我的命令行中。

謝謝大家的幫助:)

相關問題