Details

    • Type: Task
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: APCP Infrastructure
    • Labels:
      None

      Description

      After deployments GPII Jenkins instances change over the course of time with newer versions of plugins being installed and configuration changes being made. This results in instability when Jenkins servers get redeployed as untracked changes are missing. We should establish a process for building Jenkins Docker images, containing all the necessary plugins, and only introduce configuration changes at deploy time. If plugins need to be updated that should be done using a newer version of the Docker image and the GPII Jenkins container should be redeployed.

      The CI jobs should be created using the https://github.com/gpii/ci-service repository. The container should depend on a Docker volume so that existing job runs persist.

      It should be possible to pass in the following data to a container when it's getting deployed:
      https://github.com/idi-ops/ansible-jenkins/blob/master/defaults/main.yml#L3-L15

      The list of plugins should be the same for all deployments so it can continue to be maintained as a YAML list in the Jenkins role's repository.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              amatas Alfredo Matas
              Reporter:
              avtar Avtar Gill
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: