通过将存档文件复制到共享文件夹来促进 Jenkins 构建
Promote Jenkins build by copying archived file to shared folder
这似乎是一个非常直观的步骤,但我有一个问题 that.We 有一个包含一些存档文件的构建。比方说,我们想提升它并将保存在此构建中的工件复制到某个共享存储位置。所以我们使用的是一个推广插件,这正是我们所需要的,但是没有选项可以使用 "parent" 作业存档文件。我尝试使用 "copy artifact from another project" 但我无法传递 "parent" 版本的内部版本号。
我想念什么?
P.S。我们不能使用“Publish Over”插件,因为它会向所有 Jenkins 用户公开我们的共享文件夹,并使所有用户都可以在那里复制文件。
当你说
我不确定我是否理解正确
I tried to use "copy artifact from another project" but I cannot pass a build number of a "parent" build."
但它可能会有所帮助,您可以使用这些变量从父作业中检索信息:
Retrieve build number or artifacts of downstream build in Jenkins
此外,你也可以试试这个:https://wiki.jenkins.io/display/JENKINS/Copy+Artifact+Plugin
它允许你指纹打印人工制品而不是复制它们,我过去用过并且效果很好!
希望对您有所帮助
在这里我找到了解决方案的线索:Jenkins: Use Archived Artifact in Promoted Build
在"Copy Artifact Plugin"内:
Project name: "my parent job name" (somehow, ${PROMOTED_JOB_NAME} refuses to work)
Which build: Specific build
Build number: ${PROMOTED_NUMBER}
Artifact to copy: empty
Artifact not to copy: empty
Target directory: \my_shared_folder\
这似乎是一个非常直观的步骤,但我有一个问题 that.We 有一个包含一些存档文件的构建。比方说,我们想提升它并将保存在此构建中的工件复制到某个共享存储位置。所以我们使用的是一个推广插件,这正是我们所需要的,但是没有选项可以使用 "parent" 作业存档文件。我尝试使用 "copy artifact from another project" 但我无法传递 "parent" 版本的内部版本号。
我想念什么?
P.S。我们不能使用“Publish Over”插件,因为它会向所有 Jenkins 用户公开我们的共享文件夹,并使所有用户都可以在那里复制文件。
当你说
我不确定我是否理解正确I tried to use "copy artifact from another project" but I cannot pass a build number of a "parent" build."
但它可能会有所帮助,您可以使用这些变量从父作业中检索信息: Retrieve build number or artifacts of downstream build in Jenkins
此外,你也可以试试这个:https://wiki.jenkins.io/display/JENKINS/Copy+Artifact+Plugin
它允许你指纹打印人工制品而不是复制它们,我过去用过并且效果很好!
希望对您有所帮助
在这里我找到了解决方案的线索:Jenkins: Use Archived Artifact in Promoted Build
在"Copy Artifact Plugin"内:
Project name: "my parent job name" (somehow, ${PROMOTED_JOB_NAME} refuses to work)
Which build: Specific build
Build number: ${PROMOTED_NUMBER}
Artifact to copy: empty
Artifact not to copy: empty
Target directory: \my_shared_folder\