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 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/CAO49JtE3x1%2Bo8Dt0cA7LpSZ9zQC2GjhQwrtzSdsWTWwg%2BdZFWQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
