Difference between revisions of "Jenkins Projects (aka Jobs)"

From Gcube Wiki
Jump to: navigation, search
Line 5: Line 5:
 
1. In the Jenkins interface, select New Item from the options on the left panel:
 
1. In the Jenkins interface, select New Item from the options on the left panel:
  
[[File:Jenkins_newItem.png|300px]]
+
[[File:Jenkins_newItem.png|200px]]
  
 
2. In the new item page, assign a name to the project
 
2. In the new item page, assign a name to the project
Line 16: Line 16:
  
 
4. In the new project page, you need to:
 
4. In the new project page, you need to:
* uncheck the "disable project" checkbox
+
* uncheck the "Disable this project" checkbox
* provide URL to the Git repo to build
+
* provide the URL to the Git repo to build
  
 
[[File:Jenkins_newItemRequiredChanges.png|600px]]
 
[[File:Jenkins_newItemRequiredChanges.png|600px]]
  
= Example =
+
That should be enough to try to build the project with a Jenkins job.
 +
= Examples =
  
 
== Source Code Management ==
 
== Source Code Management ==
Under the project settings page "Source Code Management":
+
 
 
* set option to "Git",  
 
* set option to "Git",  
* provide URL to your repo (e.g. https://code-repo.d4science.org/gCubeSystem/gxRest.git),  
+
* provide the URL to your repo (e.g. https://code-repo.d4science.org/gCubeSystem/gxRest.git),  
 
* set the credentials to ''git.gcube'',
 
* set the credentials to ''git.gcube'',
 
* specify ''*/master'' as branch to build,
 
* specify ''*/master'' as branch to build,

Revision as of 05:04, 31 May 2019

gCube Template Project

The easiest way to create a new project is to clone the gCubeTemplate project.

1. In the Jenkins interface, select New Item from the options on the left panel:

Jenkins newItem.png

2. In the new item page, assign a name to the project

3. Scroll down until the bottom of the page and use the last option to create the new item from other existing. Insert gCubeTemplate as input (it should auto-complete).

Jenkins newItemFromTemplate.png

and confirm with OK.

4. In the new project page, you need to:

  • uncheck the "Disable this project" checkbox
  • provide the URL to the Git repo to build

Jenkins newItemRequiredChanges.png

That should be enough to try to build the project with a Jenkins job.

Examples

Source Code Management

  • set option to "Git",
  • provide the URL to your repo (e.g. https://code-repo.d4science.org/gCubeSystem/gxRest.git),
  • set the credentials to git.gcube,
  • specify */master as branch to build,
  • and in "Poll triggers" section check "Poll SCM" option with no schedule defined. This setup basically tells Jenkins to poll your Gitea repo only when requested via a webhook.

JenkinsSourceCodeManagement.png


Back to the CI guide.