【问题标题】:COPYARTIFACT_BUILD_NUMBER_SUFFIX in workflow jobs工作流作业中的 COPYARTIFACT_BUILD_NUMBER_SUFFIX
【发布时间】:2016-07-27 07:45:28
【问题描述】:

COPYARTIFACT_BUILD_NUMBER_SUFFIX 是否适用于工作流/管道作业中的预期行? 正在使用的复制工件命令是

step([$class: 'CopyArtifact', filter: '*.rpm',fingerprintArtifacts: true, projectName: 'test_pkg', resultVariableSuffix: 'testsuffix', 选择器: [$class: 'ParameterizedBuildSelector',参数名称:'testparam'],目标:'test_packages'])

当我这样做时

println COPYARTIFACT_BUILD_NUMBER_TESTSUFFIX

我收到以下错误

groovy.lang.MissingPropertyException:没有这样的属性:COPYARTIFACT_BUILD_NUMBER_TESTSUFFIX 类:WorkflowScript

【问题讨论】:

  • 您是否尝试过检查环境:println env.COPYARTIFACT_BUILD_NUMBER_TESTSUFFIX?
  • 嗨 izzekil,我确实尝试过 env.COPYARTIFACT_BUILD_NUMBER_TESTSUFFIX?,它返回 null :-(
  • 不确定你期望这个变量是什么。我找不到对它的引用。你想完成什么?
  • 嗨,杰西,让我举个例子。当我们将作业 A 的“build #123”工件复制到作业 b 的运行构建中时,我​​们需要一种方法从作业 B 获取作业 A 的 build #123。我们正在尝试使用上述变量完成上述操作.我将 sn-p 生成器的屏幕截图附加到我的原始帖子中。请提供您的意见。

标签: jenkins jenkins-workflow jenkins-pipeline


【解决方案1】:

我也遇到了同样的问题。我(我猜 KishorePP 也是)想要实现的是,从生成工件的构建中检索 BuildNumber。

但环境变量不知何故不存在或名称不同。 我使用的插件是这样的:https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

https://github.com/jenkinsci/copyartifact-plugin/blob/master/src/main/java/hudson/plugins/copyartifact/CopyArtifact.java#L739 的源代码中,我们可以看到变量被推入了环境映射。

【讨论】:

    【解决方案2】:

    尝试在您的 shell 脚本中执行 printenv。

    【讨论】:

      猜你喜欢
      • 2015-09-15
      • 2023-01-30
      • 2022-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-02-18
      相关资源
      最近更新 更多