我创建了一个管道脚本,其中我使用了全局变量名BRANCH_NAME。现在我想在build.xml文件中使用该变量值,但我无法使用该变量。
以下是我的管道脚本。
script {
def prjName = 'collaborate_'
echo "${prjName}${BRANCH_NAME.replace("/","_")}"
def fullPrjName = "${prjName}${BRANCH_NAME.replace("/","_")}"
environment{
sonar.project="${fullPrjName}"
sonar.projectDir="${WORKSPACE}"
}
}
以下是我的Build.xml属性。
<property name="sonar.project" value="collaborate_develop" />
<property name="sonar.projectKey" value="${sonar.project}" />
<property name="sonar.projectName" value="${sonar.project}" />
我想从jenkins管道脚本覆盖sonar.project的值。
我们正在使用sonarQube分析目标,并且我们希望将特定的特征分支值作为sonar.project的一部分。
答案 0 :(得分:0)
你确定问题出在jenkins方面而不是你的ant任务中吗?
试试这个,这应该有效:
<target name="test" >
<property environment="env" />
<echo>BUILD_NUMBER: ${env.BUILD_NUMBER}</echo>
<echo>Workspace: ${env.WORKSPACE}</echo>
</target>