Thanks,

> And then modify the selection of the job run to select from multiple
branches (need to write a Groovy based Parameter selector for that) - and
now you can deploy builds from feature branches for testing BEFORE they are
merged into develop

If there are any examples / code snippets on how to do this, will greatly
help me.

On Wed, Oct 26, 2016 at 8:56 PM, Michael Lasevich <[email protected]>
wrote:

> I am not sure the stages you are talking about are same as what Jenkins
> Pipelines calls stages.
>
> Jenkins, at its core, is a job server. In Pipelines, a stage is a segment
> of a job. Stages of a build job would be something like "Build Binaries" or
> "Upload Build Artifacts" - something that is part of one logical job. What
> you are talking is a deployment process which is really a separate job from
> a build job, and not really a "stage" of build.
>
> So, my approach would be (and is, in some cases):
>
> * Set up a Pipeline build for the develop branch
> * Make sure the build job archives either deployment artifact(s) or
> pointer to them - something that can be used for deployment.
> * Set up a separate deployment job (can also be Pipeline) that takes in
> parameters for a build run and target environment (stage, QA, UA, PreProd,
> Production, whatever), and grabs artifacts/pointers from the selected run
> and performs a deployment
>
> Now, if you want to get fancy, you make that first "build" job a
> MultiBranch job that builds both develop and some versions of the feature
> branches (I've used /feature/build/* pattern) and then modify the selection
> of the job run to select from multiple branches (need to write a Groovy
> based Parameter selector for that) - and now you can deploy builds from
> feature branches for testing BEFORE they are merged into develop
>
> HTH,
>
> -M
>
>
>
>
>
>
>
> On Wednesday, October 26, 2016 at 4:21:23 AM UTC-7, Sathyakumar
> Seshachalam wrote:
>>
>> New to Jenkins pipeline.
>>
>> My process is that developers work off of develop branch (Feature
>> branches and merges of-course).
>> At any point in time, a release branch is branched off of develop  and
>> then deployed to a stage environment, Once Accepted/approved, the same
>> release branch is deployed into prod. (All immutable deployments).
>>
>> So am looking at atleast two stages that are only conditionally and
>> manually entered  - stages being deploy to stg, deploy to prod and
>> condition being the branch prefix. (Each stage will have build steps like
>> deploy binaries, launch, run functional tests etc.,) and an automatic stage
>> that is triggered only once per day (nightly) with build steps like deploy
>> binaries, lunch, run and tear down).
>>
>> Is this kind of a workflow feasible with pipelines. If yes, Are there any
>> recommendations/suggestions/pointers.
>>
>> Thanks,
>> Sathya
>>
> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Jenkins Users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/jenkinsci-users/bLO1Y2ylLq8/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jenkinsci-users/8cfea0f2-bd05-4aac-ab89-21ce5cf21cda%40googlegroups.
> com
> <https://groups.google.com/d/msgid/jenkinsci-users/8cfea0f2-bd05-4aac-ab89-21ce5cf21cda%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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/CANnAV1eAGwPHXUnnxXQA3uYow6BScwoCwTbtqgE-4nXxuMUN3Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to