1
我想讀取應該由Git插件設置的Jenkins管道腳本中的一些環境變量,但似乎它們沒有設置,因爲當我嘗試在腳本中使用它的值時空字符串,如果我使用sh'printenv',我可以看到它們沒有設置。Jenkins Git環境變量未在管道中設置
大概我失去了一些東西,但我找不到。
有什麼想法?
我想讀取應該由Git插件設置的Jenkins管道腳本中的一些環境變量,但似乎它們沒有設置,因爲當我嘗試在腳本中使用它的值時空字符串,如果我使用sh'printenv',我可以看到它們沒有設置。Jenkins Git環境變量未在管道中設置
大概我失去了一些東西,但我找不到。
有什麼想法?
每本頁面:
http://JenkinsURL/pipeline-syntax/globals:
如GIT_COMMITSCM-特定變量是不會自動 定義爲環境變量;相反,您可以使用結帳步驟的返回值 。
據說這是在詹金斯2.60加以解決,我相信:
https://plugins.jenkins.io/pipeline-model-definition
通過在運行相應的Git命令查看JENKINS-45198
可以解決該項目並將它們分配給一個變量:
GIT_REVISION = sh(script: 'git rev-parse HEAD', returnStdout: true)
在聲明式pi peline,你將不得不把它包裝在一個腳本塊中,並且可能會在你的管道之外聲明這個變量來獲得合適的範圍。
這幫助你嗎? –