On Wed, May 22, 2019 at 2:42 PM Mani Sarkar <[email protected]> wrote:

> Let me rephrase the question. When I said conversation I meant by hand.
> Manually written them so to reflect the job description on jenkins itself.
>
> I understand the classes are created so we programmatically rewrite them
> using the classes provided. However it would help if these building block
> classes could.load in configuration information at various levels in
> jenkins ie configuration of plugins or the jobs we run or the jenkinsfile
> itself. Just helps in writing and changing tests quicker and less
> translations between the real jenkins system and the test harness.
>
>
Since Jenkins reads those configuration files itself, I'm sure there is a
way to cause it to read those files.  Unfortunately, I don't know of any
description of that process and have never done that myself.


> If there is documentation on any of these I'll be happy to check them out.
>
> Thanks for the link I'll take a look.
>
> On Wed, 22 May 2019 at 20:14, Mark Waite <[email protected]>
> wrote:
>
>>
>>
>> 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 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/CAO49JtEmRDePCNGk0%3DTvuLT91yaGsVyTi9sZO1QHiyR5SYm5DQ%40mail.gmail.com
>> <https://groups.google.com/d/msgid/jenkinsci-dev/CAO49JtEmRDePCNGk0%3DTvuLT91yaGsVyTi9sZO1QHiyR5SYm5DQ%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!
>
> --
> 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/CAGHtMWkej7YHqecSN2%3D00hTMT%3DL3Un89nEWnA4_zppGvPt1YwQ%40mail.gmail.com
> <https://groups.google.com/d/msgid/jenkinsci-dev/CAGHtMWkej7YHqecSN2%3D00hTMT%3DL3Un89nEWnA4_zppGvPt1YwQ%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/CAO49JtFEMp0%3DwCdCJ77XnQ9rBZhCkOp6AJGv9ATiuS4Rgy6Tng%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to