当jenkins Job运行时,它的Upstream项目作业(依赖项目作业)将自动构建,或者我们需要分别运行上游项目作业吗?
当作业运行时,其下游项目作业是否自动运行?
我有4个工作
Job-2,Job-3取决于Job-1。
Job-4取决于job-1,Job-2,Job-3。
注意: job-1,job-2,job-3 java项目和job-4 web项目。
我需要JOB-4作为战争然后我应该运行哪个工作以及我如何配置上游,下游的工作
答案 0 :(得分:0)
构建从上游流向下游。构建项目时,它将触发所有下游构建,但不会触发上游构建。所以我们说下游项目依赖于上游项目。
当您在Jenkins中配置构建时,这将非常明显。定义job1时,在post build actions部分中,您可以告诉它构建其他项目并选择job2。 Jenkins将自动确定job1在上游,job2在下游。
尽管job4依赖于所有其他三个项目,但您应该设置它,以便一次只构建一个项目。对你而言,Job1 - > Job2 - > Job3 - >作业4。这意味着每个项目最多只有一个上游项目和一个下游项目。
如果你真的想让Job2和Job3同时运行,但是想要确保Job4只被调用一次并且只有在其他两个任务完成之后,那么你应该查看Build Flow Plugin旨在做到这一点。