2012-07-24 19 views
2

我有一份工作,当它完成(后生成操作)触发参数化的构建(作业A)复制文物生成步骤使用动态项目名称替代

构建,这是获得触发设置一个字符串参数叫做foo对于JOB_NAME价值

“作业A”具有生成步骤,以“从另一个项目复制文物”是我设置的项目名称,我传递变量(%FOO%)

我可以证实%foo%正在得到正确的值,但是当构建步骤执行时,它无法替代变量

这是我得到 无法找到神器副本项目的错误信息:%FOO%

我正在寻找替代品来解决我的问题,就是 如何动态传递项目副本名称来自另一个项目的文物

回答

4

您是否检查了复制构件构建步骤的帮助?如果您单击旁边项目名称场的问号,你会看到这样的文字:

的神器(S)的复制源项目的名称。可能包含对建立类似$ PARAM参数(请注意,当使用的参数,源项目必须对所有授权用户访问,这可以防止使用参数来访问个人作业的器物)

所以,你应该尝试$foo而不是%foo%

+0

谢谢,我下的印象,因为我的詹金斯实例是在Windows服务器上,我不得不使用蝙蝠变量符号 – 2012-07-26 14:04:50

2

有类似的问题。

@sti引用的项目名称上的“问号文本”同时发生了变化,仅显示maven模块的信息。

错误消息我得到:

无法找到神器副本项目:XYZ

这可能是由于不正确的项目名称或权限设置;请参阅作业配置中项目名称的帮助。

提供了关于缺少权限的提示,但可能很难理解或理解(哪种项目权限?)。

所以少了什么对我来说:

进入您的“源” -Job /项目要复制神器,并确认

Permission to Copy Artifact 

正确设置为作业时想要复制INTO。 (或设置为通配符,如*)。