About project dependency with "Last Finished of Specified Job" (OD-362)
lainnetwork opened 5 years ago

您好。关于项目依赖的功能,之前向您反馈的希望可以获取依赖项目的最新构建,这几天我试用了一下,它运行得非常顺利!很好的解决了我的问题,再次向您的工作表示感谢。

不过今天我发现这么一个场景:

我有前端项目A、后端项目B,由于某些原因,我需要将前端项目A编译后,与B项目一起打包成一个容器镜像,我为项目B设置了依赖A项目,并从项目A中取回最新一次构建的结果来执行打包部署的工作。 现在,我更新了项目A并构建完成,但没有更新B,我在B中重新执行了最新一个版本的build,此时我发现打包出来的结果并不是项目A最新的构建,而是这个build之前使用的,看上去我需要同样更新一次B项目并执行构建,才会真正取回最新版本的A项目构建结果。

由于我也不是专业的运维,关于CICD等理解并不是很深入,这里从锁定版本的角度来想,两个项目之间相互依赖,在同一个版本不应该构建出不同的结果,现在的行为是合理的。但从这个设置的语义上来说,又感觉应该在任何时候都应该取回最新的构建,不知道您怎么看待这个问题的?

  • lainnetwork commented 5 years ago

    仔细想了一下,还是锁定版本更稳当一点,加tag也能触发B的重新构建,如果每次都最新版本的话,要回退版本就麻烦了

  • Robin Shen changed state to 'Closed' 5 years ago
    Previous Value Current Value
    Open
    Closed
  • Robin Shen commented 5 years ago

    没错,对于已经产生的构建的重新运行,必须确保使用之前的依赖版本,否则会造成很多问题。

issue 1/1
Type
Question
Priority
Normal
Assignee
Issue Votes (0)
Watchers (3)
Reference
OD-362
Please wait...
Connection lost or session expired, reload to recover
Page is in error, reload to recover