相关疑难解决方法(0)

如何从Jenkins的另一个工作中提升特定的内部版本号?

我安装了Promoted Build PluginJenkins现在开始,现在我面临一些麻烦,以促进现有工作的构建.这是场景:

  1. Nightly Build每天晚上都有一个现有的工作,运行所需的所有测试和指标;

  2. 现有Deploy Build一个接受参数$ {BUILD_NUMBER}并从中部署具有相应$ {BUILD_NUMBER}的构建Nightly Build

    • 假设[夜间构建]运行并成功构建了工件#39
    • 现在我可以在#39中作为参数运行[Deploy Build]
      • 来自[Nightly Build]#39的​​工件将被部署

到现在为止还挺好.现在是我要添加的部分Build Promotions......

这正是我需要实现的目标

有没有办法推广Nightly Build #39(注意它之前已经建成)Deploy Build?或者甚至可能来自其他地方,坦率地说,我有点迷失在这里:(

我没有看到它们具有清晰的上游/下游关系,因为它们没有:始终运行此构建,然后在执行期间运行另一个 - [部署构建]有时仅执行,而不是总是在[夜间]之后执行建立].

promotions build jenkins

62
推荐指数
1
解决办法
6万
查看次数

jenkins持续交付共享工作区

背景:

我们有一个Jenkins工作(Production)每晚构建一个可交付成果.我们还有另一项工作(ProductionPush)将第二天通过专有协议将可交付成果推送到生产机器.这是因为某些生产机器仅在白天的某些时段可用(它还使我们有机会修复任何最后一刻的构建中断). ProductionPush需要访问Production作业构建的可交付成果(因此需要访问相同的工作区).我们有多个节点和并发构建(因此不可预测的工作空间),并且由于资源有限,因此不希望将作业绑定到固定节点/工作空间.

问题:

  1. 如何确保两个作业共享相同的工作区并确保ProductionPush仅在Production成功的情况下在第二天的固定时间运行- 而不是将两个作业都修复为在同一节点/工作区之外运行?我知道参数化触发插件可能有助于其中一些,但它似乎没有时间延迟功能,12小时似乎太长时间安静.

  2. 共享工作区是个坏主意吗?

workspace triggers jenkins continuous-delivery

7
推荐指数
1
解决办法
1万
查看次数