Artefakte bereitstellen und versionieren

Artefaktverwaltung

4. Artefakte bereitstellen und versionieren

Artefakte erleichtern die Zusammenarbeit und die Versionskontrolle über Teams und Projekte hinweg.

4.1 Artefakte veröffentlichen

Veröffentlichen Sie Artefakte sicher, damit andere Projekte oder Teams sie nutzen können.

Artefakte veröffentlichen

Verwenden Sie GitLab-Job-Artefakte, um Build-Ausgaben mit kontrolliertem Zugriff zu veröffentlichen und bereitzustellen.

  • Artefakte in der CI/CD-Pipeline definieren:

    Geben Sie in Ihrer Datei .gitlab-ci.yml an, welche Job-Artefakte GitLab speichern soll.

    build:
      stage: build
      script:
        - make build
      artifacts:
        paths:
          - build/
        expire_in: 30 days
    
    • paths: legt die Dateien oder Verzeichnisse fest, die als Artefakte gespeichert werden.
    • expire_in: bestimmt, wie lange die Artefakte aufbewahrt werden.
  • Zugriff auf Artefakte steuern:

    • Stellen Sie sicher, dass die Projektsichtbarkeit und die Mitgliederberechtigungen passend eingestellt sind, um den Zugriff auf die veröffentlichten Artefakte zu steuern.
    • Öffnen Sie Project > Settings > General > Visibility, project features, permissions, um die passende Sichtbarkeitsstufe (privat, intern oder öffentlich) festzulegen und die Zugriffskontrollen zu verwalten.

4.2 Artefakte versionieren

Verwalten Sie Artefaktversionen, um Änderungen nachzuverfolgen und bei Bedarf ein Rollback zu erleichtern.

Strategie zur Artefaktversionierung

Setzen Sie Versionierungskonventionen und Tags in Ihren CI/CD-Pipelines ein, um Artefakte einfach nachverfolgen und verwalten zu können.

variables:
  VERSION: "1.0.$CI_PIPELINE_ID"

build:
  stage: build
  script:
    - make build
    - mv build build-$VERSION
  artifacts:
    paths:
      - build-$VERSION/
    expire_in: 30 days