#362  About project dependency with "Last Finished of Specified Job"
Closed
lainnetwork opened 3 years ago

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

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

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

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

lainnetwork commented 3 years ago

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

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

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

issue 1 of 1
Type
Question
Priority
Normal
Assignee
Issue Votes (0)
Watchers (3)
Reference
onedev/server#362
Please wait...
Page is in error, reload to recover