Go declarative.

The latest blue ocean RC includes a visual editor for declarative

The only reason to use scripted is if you have some particularly complex
task to achieve... and that is typically a bad smell anyway.

On Fri 17 Mar 2017 at 11:38, Bill Dennis <[email protected]> wrote:

> Hi -
>
> I'm tending to use Declarative as my preference after starting with the
> scripted like you did. I'm finding:
>
>
>    - With declarative can have more of the job configuration in the
>    Jenkinsfile like parameters and SCM polling. It means the Jenkins server
>    can pick up the Jenkinsfiles for projects automatically with a MultiBranch
>    pipeline container or GH Organisation. So you don't have to create the jobs
>    configs, just add the Jenkinsfile in the repo with the code.
>
>    - I really like the post section handling in Declarative for handling
>    errors and failures. You can have post handing at the job or stage level.
>    It means you don't need the try-catch-finally handling that you have. Seems
>    cleaner to me.
>
>    - Declaration and use of tools is cleaner. Also setup of environment
>    variables for the build.
>
> I don't see any issues with your scripted pipeline. I would use the
> "error('Some failure occurred')" step instead of throwing / re-throwing
> exceptions for errors, It allows to generate the error message at the point
> the failure occurs. I do google searches against github looking for
> interesting Jenkinsfiles or look in the CloudBees / Jenkins repos there.
>
> I can recommend looking at the Declarative pipeline!
>
> --Bill
>
>
>
> On Friday, 17 March 2017 03:55:48 UTC, Nick Le Mouton wrote:
>
> Hi,
>
> I'm just getting my head around pipeline as code and have converted my
> previous Jenkins job/ant build targets to a Jenkinsfile. As I was looking
> for documentation on the Jenkins site, I'm seeing mentions of declarative
> pipelines and it differs from what I've written.
>
> Which method should I be looking to use (especially with blue ocean)?
> Declarative or scripted? Why should I be using one over the other?
>
> Can I also get some feedback on my Jenkinsfile (
> https://gist.github.com/NoodlesNZ/bf9b50cab82093097796d354e37083f0)? It's
> hard to find examples beyond "hello world"/simple pipelines.
>
> 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/5bb89e53-6b98-458e-a406-8870b75feb03%40googlegroups.com
> <https://groups.google.com/d/msgid/jenkinsci-users/5bb89e53-6b98-458e-a406-8870b75feb03%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
-- 
Sent from my phone

-- 
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/CA%2BnPnMz%2BZ95CvN-NifMy_XUApi2A2ek7C9N9o-v3mudZpsShrw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to