I do something similar in that I have conditional stages. Simply put logic "around" the stages you do or do not want to run. In order to keep the full list of stages in the job's dashboard, I actually put the logic "within" the stage that says "Skipping stage blablabla". I don't use Git so I don't know what information you need/have to make this decision.
On Tue, Mar 28, 2017 at 6:32 PM, Michael Holley <[email protected]> wrote: > I've been searching all day today and have yet to find something that > looks like it applies. I'm sorry if this answer has been hashed before and > I just asked the all mighty Google the wrong questions. > > Here is the workflow I'm trying to bring over from my freestyle projects > as Pipelines (the new Pipeline project is set up as a Multi-branch project > with a Jenkinsfile). > > 1. A dev branches off of master and starts work on a feature. Whenever he > pushes new code to GitHub I want Jenkins to set up the workspace, build the > code, run tests, and then stop. > 2. Once he get's his code to build clean he creates a PR. > 3. Jenkins sees the PR and builds that, but once again, should stop after > tests pass. > 4. The success status, after tests, is pushed back to GitHub which then > enables the PR to be merged with the master branch. > 5. Now that the master branch has been updated, Jenkins once again sets up > the workspace, builds the code, runs test, but now deploys to staging, > waits for approval, then pushes to prod. > > Another way to ask the question, how do I put logic into a Pipeline to > only run certain stages depending on what branch/PR is being built? > > As of right now, I have a single Jenkins file with the checkout, build, > test, and deploy stages in it, and every time a branch is updated, a PR > created, and with a merge to master, the code is able to be deployed. I > don't want the code to be able to be deployed until after it's merged to > master. Any thoughts on how to make this happen? Thanks. > > -- > 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 [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/jenkinsci-users/2615c315-9686-4f70-975c-364f065000f2%40googlegroups. > com > <https://groups.google.com/d/msgid/jenkinsci-users/2615c315-9686-4f70-975c-364f065000f2%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Dick Ginga Build Engineer [email protected] -- 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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/CAL3PpaVGPZykSV%2BQv_UChw4NiXx3-rMf1Rfe%2BSn5X-XUcEizSw%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
