Re: Jenkins configuration from script

2017-02-20 Thread Andrew Hammond
That sounds great! Thanks for the pointer!!!

On Sat, Feb 18, 2017 at 9:52 AM, Damien Coraboeuf <
damien.corabo...@gmail.com> wrote:

> At my client (big scale), the Jenkins master is provisioned using Groovy
> script files in the /var/lib/jenkins/init.groovy.d directory. Any script in
> this directory is run at Jenkins startup.
>
> It is then just a matter of calling the Jenkins Java API to provision
> everything you need (credentials, tools, plugin configurations, etc.).
> That's some work to do, but on the other hand, it is only code and you can
> test it automatically before going in production.
>
> On Friday, 17 February 2017 00:44:03 UTC+1, Andrew Hammond wrote:
>>
>> I'm doing something similar. My current "solution" is as follows:
>>
>> 1) Jenkins master is run in a docker container. The dockerfile includes a
>>
>> RUN /usr/local/bin/install-plugins.sh your plugins listed here
>>
>> Currently I have only the following plugins:
>> blueocean (I know it's beta, but it make jenkins actually usable, so...)
>> digitalocean-plugin (master is in DO, and build agents are spun up there
>> on demand)
>> docker-build-step (we want to create docker images and push them to
>> dockerhub...)
>> github-oauth (we have an organization on gh: use that to determine who
>> people are)
>> github-branch-source (automatically scan repos in that organization and
>> detect Jenkinsfiles)
>>
>> 2) Absolutely minimal configuration in the Jenkins master. That means all
>> builds are driven by the Jenkinsfile in the repo with the code.
>>
>> I'm trying to get scm-sync-configuration plugin working now, but I'm
>> realizing that maybe it's not even worth trying. I think I'll just go with
>> snapshotting the filesystem.
>>
>> A
>>
>>
>> On Thursday, November 3, 2016 at 3:42:29 AM UTC-7, Tomasz Szandała wrote:
>>>
>>> Greetings All,
>>> I am working on new Jenkins usage model for my Team.
>>> My idea is to:
>>> 1. Create new cloud instance
>>> 2. Configure it and install Jenkins using Ansible
>>> 3. Configure Jenkins using some kind of script
>>> 4. Create and configure few projcts - I have them in DSL scripts
>>> currently.
>>>
>>> My problem is point nr 3.:
>>> I need to:
>>> a. Configure LDAP
>>> b. Add nodes
>>> c. Install needed plugins.
>>>
>>> So far I've found script to add nodes, but don't know how to use it from
>>> command line...
>>>
>>> Anyone knows where to look for guides about my problem?
>>>
>>> Thank You in advance,
>>> Tomek
>>>
>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "Jenkins Users" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/
> topic/jenkinsci-users/-23DQjJQBx4/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> jenkinsci-users+unsubscr...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/jenkinsci-users/afa96bee-0eb0-4f61-a25d-4e411a3cdd80%40googlegroups.
> com
> 
> .
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/CAAC-ZNW8ShDT%2BJG5z9s-%2Bbm9U__QQgoBwzB-MuEbuJj7KXEdww%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.


Re: Jenkins configuration from script

2017-02-18 Thread Damien Coraboeuf
At my client (big scale), the Jenkins master is provisioned using Groovy 
script files in the /var/lib/jenkins/init.groovy.d directory. Any script in 
this directory is run at Jenkins startup.

It is then just a matter of calling the Jenkins Java API to provision 
everything you need (credentials, tools, plugin configurations, etc.). 
That's some work to do, but on the other hand, it is only code and you can 
test it automatically before going in production.

On Friday, 17 February 2017 00:44:03 UTC+1, Andrew Hammond wrote:
>
> I'm doing something similar. My current "solution" is as follows:
>
> 1) Jenkins master is run in a docker container. The dockerfile includes a 
>
> RUN /usr/local/bin/install-plugins.sh your plugins listed here
>
> Currently I have only the following plugins:
> blueocean (I know it's beta, but it make jenkins actually usable, so...)
> digitalocean-plugin (master is in DO, and build agents are spun up there 
> on demand)
> docker-build-step (we want to create docker images and push them to 
> dockerhub...)
> github-oauth (we have an organization on gh: use that to determine who 
> people are)
> github-branch-source (automatically scan repos in that organization and 
> detect Jenkinsfiles)
>
> 2) Absolutely minimal configuration in the Jenkins master. That means all 
> builds are driven by the Jenkinsfile in the repo with the code.
>
> I'm trying to get scm-sync-configuration plugin working now, but I'm 
> realizing that maybe it's not even worth trying. I think I'll just go with 
> snapshotting the filesystem.
>
> A
>
>
> On Thursday, November 3, 2016 at 3:42:29 AM UTC-7, Tomasz Szandała wrote:
>>
>> Greetings All,
>> I am working on new Jenkins usage model for my Team.
>> My idea is to:
>> 1. Create new cloud instance
>> 2. Configure it and install Jenkins using Ansible
>> 3. Configure Jenkins using some kind of script
>> 4. Create and configure few projcts - I have them in DSL scripts 
>> currently.
>>
>> My problem is point nr 3.:
>> I need to:
>> a. Configure LDAP
>> b. Add nodes
>> c. Install needed plugins.
>>
>> So far I've found script to add nodes, but don't know how to use it from 
>> command line...
>>
>> Anyone knows where to look for guides about my problem?
>>
>> Thank You in advance,
>> Tomek
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/afa96bee-0eb0-4f61-a25d-4e411a3cdd80%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Jenkins configuration from script

2016-11-03 Thread Victor Martinez
Hi,

You can use 

Https://wiki.jenkins-ci.org/display/JENKINS/Post-initialization+script and use 
jenkins internal api and its plugin with groovy

Cheers

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/7df01244-a1a5-4269-ab1b-0435be153ecb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Jenkins configuration from script

2016-11-03 Thread Tomasz Szandała
Greetings All,
I am working on new Jenkins usage model for my Team.
My idea is to:
1. Create new cloud instance
2. Configure it and install Jenkins using Ansible
3. Configure Jenkins using some kind of script
4. Create and configure few projcts - I have them in DSL scripts currently.

My problem is point nr 3.:
I need to:
a. Configure LDAP
b. Add nodes
c. Install needed plugins.

So far I've found script to add nodes, but don't know how to use it from 
command line...

Anyone knows where to look for guides about my problem?

Thank You in advance,
Tomek

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jenkinsci-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/4e0ab4c0-55bf-4964-bfe6-890e309e8083%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.