tl;博士:
我有一份 Jenkins 工作(工作 #1)。我想使用Promoted Build Plugin(Job #2)调用第二份工作。作业 #2 已参数化,需要作业 #1 生成的人工 URL - 如何将参数从作业 #1 传递到作业 #2?使用批准参数似乎不起作用,因为此参数由环境变量组成。我实际上只是想在 Job #1 中创建一个环境变量,然后将其作为参数传递给 Job #2 - 肯定有办法做到这一点吗?
用例:
我有一个将工件上传到工件的 Jenkins 工作。我正在尝试使用Promoted Build Plugin 来触发将工件URL 作为参数的第二个作业。但是,我似乎找不到任何方法将工件 URL 传递给它 - 在作业本身中,我从 $DEPLOY_URL/$DEPLOY_URL-$BUILD_ID.tar.gz 创建 URL - 但是,当提升脚本运行时,$ BUILD_ID 具有不同的值,因为从技术上讲,提升发生在不同的工作中(据我所知,插件的工作方式是创建一个处理构建提升的小型迷你工作,并且它们有自己的编号)。我尝试将完整的 URL 保存到 shell 脚本中名为 $ARTIFACTORY_URL 的变量中,但同样,促销作业似乎无法访问它。如何将变量从我的 Jenkins 工作传递给提升工作?