确实,今天去看了下外包环境,和你说的一样,各种不舒服,已经决定跑路了
感谢各位大佬的回复,看了下大家的讨论,还是决定先手动处理把,等后面业务达到了一定高度在评估是否自动化吧。
那么你通过 git diff 看下改动的代码文件路径包含哪些 service 的文件夹,然后就只运行这个 service 对应的 docker build 命令,是否可以?
这个是可以的,单独的建 job 就行。
但现在的问题点是,Jenkins 怎样才能实现自动分辨 “代码变动的 service“ 并执行对应的 docker build 命令,而不是每次人工判断执行。
是由不同的 module 区分的
不好意思,可能我没表达清楚 。我的意思是,怎样才能从开发提交的代码里,决定哪些 service 需要重新 build?
例如,总共 3 个 service,开发第一次提交 “修改 serviceA 的代码”,第二次提交 “修改 serviceB 和 serviceC 的代码”。现状是这两次提交,Jenkins 每次都需要 build3 个 service。有没有一种办法让 Jenkins 只 build 发生修改的 service。
有个问题是,开发都是对一个工程提交代码,那么怎样从开发提交的代码判断需要执行的 JOB 呢?