Difference between revisions of "Jenkins Projects (aka Jobs)"
From Gcube Wiki
Manuele.simi (Talk | contribs) (Created page with "''Back to the CI guide.''") |
|||
(10 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | = gCube Template Project = | ||
+ | |||
+ | The easiest way to create a new project is to clone the ''gCubeTemplate'' project. | ||
+ | |||
+ | 1. In the Jenkins interface (Jenkins interface is available at [https://jenkins.d4science.org/ https://jenkins.d4science.org/]), select New Item from the options on the left panel: | ||
+ | |||
+ | [[File:Jenkins_newItem.png|200px]] | ||
+ | |||
+ | |||
+ | 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 ''gCubeProjectTemplate'' as input (it should auto-complete). | ||
+ | |||
+ | [[File:Jenkins_newItemFromTemplate.png|600px]] | ||
+ | |||
+ | 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 | ||
+ | |||
+ | [[File:Jenkins_newItemRequiredChanges.png|600px]] | ||
+ | |||
+ | That should be enough to try to build the project with a Jenkins job. | ||
+ | |||
+ | = Examples = | ||
+ | |||
+ | == Source Code Management and Poll Triggers == | ||
+ | |||
+ | * 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 [[Gitea/Jenkins:_Setting_up_Webhooks#Webhook_on_the_Gitea_repository|webhook]]. | ||
+ | |||
+ | [[File:JenkinsSourceCodeManagement.png|1000px]] | ||
+ | |||
+ | |||
''Back to the [[Continuous_Integration_procedure_(2019) | CI guide]].'' | ''Back to the [[Continuous_Integration_procedure_(2019) | CI guide]].'' | ||
+ | |||
+ | [[Category:Continuous_Integration]] |
Latest revision as of 10:40, 4 July 2019
gCube Template Project
The easiest way to create a new project is to clone the gCubeTemplate project.
1. In the Jenkins interface (Jenkins interface is available at https://jenkins.d4science.org/), select New Item from the options on the left panel:
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 gCubeProjectTemplate as input (it should auto-complete).
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
That should be enough to try to build the project with a Jenkins job.
Examples
Source Code Management and Poll Triggers
- 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.
Back to the CI guide.