On Thursday, March 21, 2019 at 4:20:54 PM UTC+1, Cyrille Le Clerc wrote: > > > >> Please see new FAQ entry > https://wiki.jenkins.io/display/JENKINS/Pipeline+Maven+Plugin#PipelineMavenPlugin-HowcanItroubleshootproblemsoftriggerofdownstreampipelines > > I have improved the FAQ entry based on your feedback, can you please have > a look? >
Much better. Only the last sentence looks cut off: "Troubleshooting details are added". Did you mean "You will find details to troubleshoot the issue below that line"? > > > I had to add a "Pipeline Graph Publisher" with the dropdown "Add > Publisher Options". In there, I could switch the option "Maven lifecycle > phase threshold" from "deploy" to "install". > > Good that you figured this out. The User Experience is not great but I > didn't find better so far. > How about printing "downstream not triggered because project used "mvn install" and the lower limit for triggering is "mvn deploy" + link to config where you can change that or a help page? > > > That leaves the weird behavior of the artifactsPublisher and my comments > about the new FAQ item. > > There is a non intuitive UX on the Pipeline Maven Plugin here: the > artifactPublisher is just about "fingerprinting" and "archiving" the > generated artifacts, it is NOT about updating the dependency graph that > tracks (in a database) the produced and consumed artifacts. The > "pipelineGraphPublisher" was introduced way after the "artifactsPublisher" > (~6/12 months after). > I suspect that the "pipelineGraphPublisher" is invoked twice in your > pipeline. > I searched for "pipelineGraphPublisher" which got me no hits. Then "graph" which produces exactly one hit: [withMaven] Publishers: Pipeline Graph Publisher: 12 ms, Generated Artifacts Publisher: 31 ms, Junit Publisher: 52 ms, Dependencies Fingerprint Publisher: 4 ms, Jacoco Publisher: 12 ms, Open Task Scanner Publisher: 14 ms Seems like that plugin is a quiet one :-) Any hints? > That triggers the downstream builds of feature branches. Now, I have to > figure out how to share the artifacts. See my post "Chained builds" for my > thoughts on that. > > I'll have a look, it is a difficult problem to solve. I didn't yet deep > dive in https://maven.apache.org/maven-ci-friendly.html that seem to be > related to the problem you want to solve. > I read through the document and it seems an attempt to solve something but after reading it, I'm unsure what exactly. Maybe what they try is to give the build result of each branch a unique version? So you could deploy all of them to Nexus and the next build would pick the right one to use. The use of the Flatten Maven Plugin worries me a bit but I think this is necessary because Maven doesn't support variables in the project.version property (for good reason). But some things like removing dependencyManagement elements seems completely wrong to me. Still, the idea to solve the "Maven doesn't support branches" by using one version per branch sounds promising. Does Jenkins take the version into account when building downstream projects i.e. if the downstream project has a dependency on 2.x-SNAPSHOT, it will not get triggered when I build 2.x-FOO-SNAPSHOT? Regards, -- Aaron Digulla -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/37b50674-93ec-4c46-b852-2ef6f19612a3%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.