【问题标题】:Replace variable value in build.xml using Jenkins file pipeline script使用 Jenkins 文件管道脚本替换 build.xml 中的变量值
【发布时间】:2018-09-13 16:36:46
【问题描述】:

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

【问题讨论】:

    标签: jenkins ant jenkins-plugins jenkins-pipeline


    【解决方案1】:

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

    试试这个,应该可以的:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-24
      • 2021-10-19
      • 2019-09-24
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多