Difference between revisions of "CI Minimalistic GitHub's Guide"

From Gcube Wiki
Jump to: navigation, search
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
This section collects the steps for Developers to enable the CI pipeline with an existing GitHub repository.
+
This section collects the steps for Developers to enable the CI pipeline on a GitHub repository.
  
 
# Configure the [[Development_Machine| development machine]].
 
# Configure the [[Development_Machine| development machine]].
 
# Switch the POM to inherit from maven-parent 1.1.0 (the Jenkins project will not build until this step).
 
# Switch the POM to inherit from maven-parent 1.1.0 (the Jenkins project will not build until this step).
# Make sure the SCM Connection in your POM is properly configure to point to your GitHub repository.
+
# Make sure the SCM Connection in your POM is properly configured to point to your GitHub repository.
 
# Create a [[Jenkins_Projects_(aka_Jobs)_for_GitHub| Jenkins job]] that builds the GitHub repository.
 
# Create a [[Jenkins_Projects_(aka_Jobs)_for_GitHub| Jenkins job]] that builds the GitHub repository.
 
# Set up a [[GitHub/Jenkins: Setting up Webhooks| Jenkins/GitHub webhook]]
 
# Set up a [[GitHub/Jenkins: Setting up Webhooks| Jenkins/GitHub webhook]]

Latest revision as of 00:24, 1 December 2019

This section collects the steps for Developers to enable the CI pipeline on a GitHub repository.

  1. Configure the development machine.
  2. Switch the POM to inherit from maven-parent 1.1.0 (the Jenkins project will not build until this step).
  3. Make sure the SCM Connection in your POM is properly configured to point to your GitHub repository.
  4. Create a Jenkins job that builds the GitHub repository.
  5. Set up a Jenkins/GitHub webhook
  6. Work on the project following the branching strategy
  7. At release time, perform the expected release activities

To have a complete overview of the Continuous Integration Procedure see CI guide.