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.

Reply via email to