In this entry I want to introduce tool which should be used in
each projects. It covers how to install and configure a simple job.
First of all I started from installation of jenkins in my local machine (Ubuntu). You can download installation package from
official page or use
jenkins wiki. As like always I met some problem:
The following packages have unmet dependencies:
jenkins : Depends: daemon but it is not installed
As a resolving of it I used command
apt-get -f install and next
apt-get upgrade.
Then we should be able see the page like below on address
http://localhost:8080
After unlock and installation some pluggins we should be able to see something like below.
Next I added simple job which will check the
repository and run command
gradle -p nany-server test. The result is on an image below.
I think that few of us met with lost jobs definitions. What then? We need to define each job manually again. From my point of view the better option is to keep configurations of job as a file on version control. I think that one option can be
Jenkins job DSL.
So lets do the same think with DSL. Our current job just check-out code and run command
gradle -p nany-server test. The same job can be defined by script like here:
github('SebJak/nanny_dsp') |
credentials('github_sjak') |
switches('-p nany-server') | | | } |
}
We can put this code in our repository like
here and define a job where this script file will be taken and run for define DSP-Nany job.
After run a defined job probably your receive error:
Processing DSL script dspNanyDSL.groovy
ERROR: script not yet approved for use
Finished: FAILURE
The solution of it is to approve the script in Manage Jenkins -> In-process Script Approval. Next build should work and the result should be a new job named DSP-Nany.
Thanks for reading :)
Comments
Post a Comment