Hi Mark, all, Has anyone implemented the Project and Builder classes to convert project types like
FreeStyleProject SimplePipeline MultiPipeline What would be even better, if I could just load the *config.xml* files for the above project types via the project/builder classes - is there something close to this? Regards Mani On Sat, 18 May 2019 at 20:46, Mark Waite <[email protected]> wrote: > > > On Sat, May 18, 2019 at 10:52 AM Mani Sarkar <[email protected]> wrote: > >> Hi Mark, >> >> Another question, (I haven't looked into the docs in details), can I >> create SimplePipeline and MultiPipeline projects just like I can create a >> FreeStyle project. >> >> > Pipeline jobs can be created from automated tests. Refer to the > artifact-s3-manager-plugin > <https://github.com/jenkinsci/artifact-manager-s3-plugin/blob/5779d5c9ffdb1757792c1059ed11e6efa5767bfa/src/test/java/io/jenkins/plugins/artifact_manager_jclouds/NetworkTest.java#L138> > as one example. > > >> I have certain configs to apply to each type of the project - usually the >> same settings. The crude way would be to copy the config.xml files over but >> since each run is ephemeral I did like to do it Jenkins-idomatically or >> programmatically - any tips for this. >> >> Thanks. >> >> Cheers, >> Mani >> >> On Sat, 18 May 2019 at 16:45, Mani Sarkar <[email protected]> wrote: >> >>> Hi Mark >>> >>> Thanks for the response. Quite detailed set of resources and yes I would >>> need all of them. Does involve testing against a git repo. Great to see >>> junit rules are available. >>> >>> I'll try to share the results once I have completed the work so it will >>> be a good example for others. >>> >>> Thanks again. >>> >>> Regards >>> Mani >>> >>> On Sat, 18 May 2019 at 13:59, Mark Waite <[email protected]> >>> wrote: >>> >>>> >>>> >>>> On Sat, May 18, 2019 at 2:00 AM Mani Sarkar <[email protected]> >>>> wrote: >>>> >>>>> Hi. >>>>> >>>>> I'm looking for pointers to go about testing a Jenkins plugin. >>>>> >>>>> >>>> That's great that you want to automate testing of your Jenkins plugin! >>>> First reference should probably be the Jenkins Developers Handbook page >>>> called "Testing Jenkins <https://jenkins.io/doc/developer/testing/>". >>>> More general plugin development topics are covered in the Developer >>>> Handbook <https://jenkins.io/doc/developer/>. Those more general >>>> topics include testing topics and test automation topics. >>>> >>>> More information is available in various articles linked from the >>>> testing section of a blog post "Plugin Development Tutorials, Videos, >>>> and More >>>> <https://jenkins.io/blog/2017/08/07/intro-to-plugin-development/>". >>>> >>>> After those overviews, the details in the various testing classes are >>>> quite useful as well, including: >>>> >>>> - JenkinsRule >>>> >>>> <https://javadoc.jenkins.io/component/jenkins-test-harness/org/jvnet/hudson/test/JenkinsRule.html> >>>> - >>>> automate a test within a lightweight Jenkins server >>>> - LoggerRule >>>> >>>> <https://javadoc.jenkins.io/component/jenkins-test-harness/org/jvnet/hudson/test/LoggerRule.html> >>>> - capture Jenkins logs for assertions >>>> - RestartableJenkinsRule >>>> >>>> <https://javadoc.jenkins.io/component/jenkins-test-harness/org/jvnet/hudson/test/RestartableJenkinsRule.html> >>>> - automate a test of Jenkins server restart >>>> >>>> If you need a git repository as part of your automated tests, there are >>>> test extensions that are used in many locations to simplify automated >>>> testing of plugins that need to interact with a git repository. >>>> >>>> >>>>> Happy to use mocks but would love to also write a real integration >>>>> test against a Jenkins server, where the Jenkins server is using the >>>>> plugin >>>>> in question and is triggered by the test runner itself. >>>>> >>>>> Has anyone done this before or can point me to some examples that I >>>>> can examine. >>>>> >>>>> Thanks. >>>>> >>>>> Regards >>>>> Mani >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Jenkins Developers" 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-dev/01342628-e77f-423e-ba49-137a5939e1d3%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/jenkinsci-dev/01342628-e77f-423e-ba49-137a5939e1d3%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> -- >>>> Thanks! >>>> Mark Waite >>>> >>>> -- >>>> You received this message because you are subscribed to a topic in the >>>> Google Groups "Jenkins Developers" group. >>>> To unsubscribe from this topic, visit >>>> https://groups.google.com/d/topic/jenkinsci-dev/m9mtZfrs2tM/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-dev/CAO49JtED43carg7dm9TxAe9Pb%3DJX7W0LGtEaE%2BEWbPurHcH4vA%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtED43carg7dm9TxAe9Pb%3DJX7W0LGtEaE%2BEWbPurHcH4vA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> -- >>> -- >>> @theNeomatrix369 | Blog: http://neomatrix369.wordpress.com >>> | @adoptopenjdk @graalvm @graal @truffleruby | Github: >>> http://github.com/neomatrix369 | Slideshare: >>> https://slideshare.net/neomatrix369 | LinkedIn: >>> https://uk.linkedin.com/in/mani-sarkar >>> >>> Come to Devoxx UK 2019: http://www.devoxx.co.uk/ >>> >>> Don't chase success, rather aim for "Excellence", and success will come >>> chasing after you! >>> >> >> >> -- >> @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog >> <http://neomatrix369.wordpress.com>** | *@adoptopenjdk >> <http://twitter.com/adoptopenjdk> @graalvm <http://twitter.com/graalvm> >> @graal <http://twitter.com/graal> @truffleruby >> <http://twitter.com/truffleruby> >> *Bitbucket <https://bitbucket.org/neomatrix369>* * | **Github >> <https://github.com/neomatrix369>* * | * *Slideshare >> <https://slideshare.net/neomatrix369>* * | **LinkedIn >> <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>* >> *Come to Devoxx UK 2019:* http://www.devoxx.co.uk/ >> >> >> *Don't chase success, rather aim for "Excellence", and success will come >> chasing after you!* >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Jenkins Developers" 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-dev/CAGHtMW%3DPfdhuhGTZrfXU0N%2B1kOBLD%3DFLmuwy86M5te-8M1hOiQ%40mail.gmail.com >> <https://groups.google.com/d/msgid/jenkinsci-dev/CAGHtMW%3DPfdhuhGTZrfXU0N%2B1kOBLD%3DFLmuwy86M5te-8M1hOiQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> For more options, visit https://groups.google.com/d/optout. >> > > > -- > Thanks! > Mark Waite > > -- > You received this message because you are subscribed to a topic in the > Google Groups "Jenkins Developers" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/jenkinsci-dev/m9mtZfrs2tM/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-dev/CAO49JtE3x1%2Bo8Dt0cA7LpSZ9zQC2GjhQwrtzSdsWTWwg%2BdZFWQ%40mail.gmail.com > <https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtE3x1%2Bo8Dt0cA7LpSZ9zQC2GjhQwrtzSdsWTWwg%2BdZFWQ%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- @theNeomatrix369 <http://twitter.com/theNeomatrix369>* | **Blog <http://neomatrix369.wordpress.com>** | *@adoptopenjdk <http://twitter.com/adoptopenjdk> @graalvm <http://twitter.com/graalvm> @graal <http://twitter.com/graal> @truffleruby <http://twitter.com/truffleruby> *Bitbucket <https://bitbucket.org/neomatrix369>* * | **Github <https://github.com/neomatrix369>* * | * *Slideshare <https://slideshare.net/neomatrix369>* * | **LinkedIn <http://uk.linkedin.com/pub/mani-sarkar/71/a77/39b>* *Come to Devoxx UK 2019:* http://www.devoxx.co.uk/ *Don't chase success, rather aim for "Excellence", and success will come chasing after you!* -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" 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-dev/CAGHtMWnF6AZjVYibC%2B%3DEpCuOVhOBJimqt%2B8CjvcMViUBUSD8ew%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
