On Wed, May 22, 2019 at 10:19 AM Mani Sarkar <[email protected]> wrote:
> Hi Mark, all, > > Has anyone implemented the Project and Builder classes to convert project > types like > > FreeStyleProject > SimplePipeline > MultiPipeline > > I'm not sure I understand your question. It seems like you're asking for an automated testing library that will convert a project type. What is the destination for that conversion? Convert to what? > 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? > > I believe the automated testing functions are written to encourage creation of the job from the program, rather than using configuration files. However, there is a facility to use static configuration data in a Jenkins test. Refer to https://jenkins.io/doc/developer/testing/#providing-test-data for more information on that technique. > 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 > <https://groups.google.com/d/msgid/jenkinsci-dev/CAGHtMWnF6AZjVYibC%2B%3DEpCuOVhOBJimqt%2B8CjvcMViUBUSD8ew%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 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/CAO49JtEmRDePCNGk0%3DTvuLT91yaGsVyTi9sZO1QHiyR5SYm5DQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
