使用Jenkins文件管道脚本替换build.xml中的变量值

时间:2018-04-04 07:49:02

标签: jenkins ant jenkins-plugins jenkins-pipeline

我创建了一个管道脚本,其中我使用了全局变量名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的一部分。

1 个答案:

答案 0 :(得分:0)

你确定问题出在jenkins方面而不是你的ant任务中吗?

试试这个,这应该有效:

<target name="test" >
  <property environment="env" />
  <echo>BUILD_NUMBER: ${env.BUILD_NUMBER}</echo>
  <echo>Workspace: ${env.WORKSPACE}</echo>
</target>