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.
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. For more options, visit https://groups.google.com/d/optout.
