我有一份工作,当它完成(后生成操作)触发参数化的构建(作业A)复制文物生成步骤使用动态项目名称替代
构建,这是获得触发设置一个字符串参数叫做foo对于JOB_NAME价值
“作业A”具有生成步骤,以“从另一个项目复制文物”是我设置的项目名称,我传递变量(%FOO%)
我可以证实%foo%正在得到正确的值,但是当构建步骤执行时,它无法替代变量
这是我得到 无法找到神器副本项目的错误信息:%FOO%
我正在寻找替代品来解决我的问题,就是 如何动态传递项目副本名称来自另一个项目的文物
我有一份工作,当它完成(后生成操作)触发参数化的构建(作业A)复制文物生成步骤使用动态项目名称替代
构建,这是获得触发设置一个字符串参数叫做foo对于JOB_NAME价值
“作业A”具有生成步骤,以“从另一个项目复制文物”是我设置的项目名称,我传递变量(%FOO%)
我可以证实%foo%正在得到正确的值,但是当构建步骤执行时,它无法替代变量
这是我得到 无法找到神器副本项目的错误信息:%FOO%
我正在寻找替代品来解决我的问题,就是 如何动态传递项目副本名称来自另一个项目的文物
您是否检查了复制构件构建步骤的帮助?如果您单击旁边项目名称场的问号,你会看到这样的文字:
的神器(S)的复制源项目的名称。可能包含对建立类似$ PARAM参数(请注意,当使用的参数,源项目必须对所有授权用户访问,这可以防止使用参数来访问个人作业的器物)
所以,你应该尝试$foo
而不是%foo%
。
有类似的问题。
@sti引用的项目名称上的“问号文本”同时发生了变化,仅显示maven模块的信息。
错误消息我得到:
无法找到神器副本项目:XYZ
这可能是由于不正确的项目名称或权限设置;请参阅作业配置中项目名称的帮助。
提供了关于缺少权限的提示,但可能很难理解或理解(哪种项目权限?)。
所以少了什么对我来说:
进入您的“源” -Job /项目要复制神器,并确认
Permission to Copy Artifact
正确设置为作业时想要复制INTO。 (或设置为通配符,如*)。
对于使用jenkins-job-builder这些,你可以设置所需要的权限,就像这样:
- job:
name: project-to-copy-from
properties:
- copyartifact:
projects: "*"
然后你可以使用copyartifact
像这样:
- job:
name: project-to-copy-to
builders:
- copyartifact:
project: project-to-copy-from
which-build: last-successful
http://docs.openstack.org/infra/jenkins-job-builder/properties.html#properties.copyartifact
谢谢,我下的印象,因为我的詹金斯实例是在Windows服务器上,我不得不使用蝙蝠变量符号 – 2012-07-26 14:04:50