GitLab CI und Artifactory: Auf die Plätze, fertig, Build!

giitlab CI和Artifactory

模具集成von JFrogArtifactory在Ihren GitLab-CI-Workflow macht das咒语“快速释放或死亡”von JFrog zu einer lebendigen Realität。
在diesem Blog-Beitrag wid beschrieben, wie Sie GitLab CI mit Artifactory integrieren können, um nicht nur Binärdateien aufzulösen und bereitzustellen, sondern auch um die
构建集成-Funktion von Artifactory zu nutzen。

Veröffentlichen und verwalten Sie Ihre Pakete

GitLab CI unterstützt die Erstellung mehrerer Builds und bewertet, wie jeder Commit Ihre Tests durchläuft und Ihre Produkte beeinflusst。Während des building - prozesses wid eine Menge von Binärdateien erzeugt, die, wenn sie nicht korrekt verwaltet werden, in großem Umfang zu binärem混乱führen kann。Um dies zu überwinden,奇怪的Artifactory nahtlos在Ihren building - prozess integriert, Um diese Binärdateien zu veröffentlichen und zu verwalten。超级JFrog CLIholt, speichert und veröffentlicht GitLab CI Ihre Abhängigkeiten, erstellten Pakete und Build- Informationen in Artifactory。

构建集成von Artifactory verknüpft自动满足jedes erzeugte Paket mit den entsprechenden建造和Abhängigkeitsinformationen und sammelt einen neuen Satz von Metadaten, von denen Sie bisher vielleicht noch nicht proftieren haben。Sobald Artifactory mit GitLab CI integriert ist, können Sie Informationen speichern und anzeigen, wie zum Beispiel:

  • Build-Informationenund veröffentlichte模块
  • Verwendete Abhangigkeiten
  • Umgebungsvariablen
  • Lizenz-Zusammenfassung
  • 链接祖ihrem问题跟踪器
  • Unterschiede zwischen建筑

Die Daten werden in der factory- datenbank gespeichert,所以dass Sie Sie auch mit derArtifactory-Abfragespracheabrufen能帮。

Betten Sie Artifactory in Ihren GitLab-CI-Workflow ein

Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie Artifactory in Ihren GitLab-CI-Workflow einbetten。在diesem Beispiel werden wir Maven verwenden。柴油和weitere Beispiele für巴基特型信GitHubverfugbar。

  1. Erstellen Sie ein neues Projekt在GitLab。
  2. Klonen Sie柴油Maven-Beispielprojekt在Ihr GitLab-Repository。
  3. Konfigurieren Sie die folgenden Artifactory-Anmeldedaten in Ihrem Maven-Projekt unterCI/CD设置>秘密变量
    ARTIFACTORY_URL: https://artifactory.mycompany.com/artifactory
    ARTIFACTORY_USER:管理
    ARTIFACTORY_PASS: passwort
    MAVEN_REPO_KEY:名称des zil - repositorys在Artifactory
    GitLab和Artifactory
  4. Übertragen Sie die folgende.gitlab-ci.yml- konfigationsdatei in das Stammverzeichnis Ihres projects。贝柴油大堤处理石油工程,die nach Ihren Wünschen bearbeitet werden kann。
    .gitlab-ci.ymlsample

    # Diese Datei ist eine Vorlage and muss möglicherweise bearbeitet werden, bevor sie in Ihrem Projekt funktioniert。图片:maven:最新before_script:# JFrog CLI安装-curl -fL https://getcli.jfrog.io | sh# Artifactory-Instanz mit JFrog CLI konfigurieren-./jfrog rt config——url=$ARTIFACTORY_URL——user=$ARTIFACTORY_USER——password=$ARTIFACTORY_PASS-./jfrog rt c show ./# Die Umgebungsvariable M2_HOME setzen-出口M2_HOME = / usr / share / maven# Den Repository-Namen in der configuration。Yml durch den richtigen ersetzen。-sed -i 's,MAVEN_REPO_KEY,'"$MAVEN_REPO_KEY"',g' configuration.yml构建:脚本:# Den MVN-Befehl ausführen-./jfrog rt MVN“clean install”配置。——build-name=gitlabci-maven-artifactory——build-number=$CI_JOB_ID# Die Umgebungsvariablen erfassen-./jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID ./# Die Build-Informationen an Artifactory übergeben-./jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID ./只有:-

    Ein sofortiger构建野生自动满足ausgelöst, nachdem Sie die Konfigurationsdatei übertragen haben und Artifactory mit Ihren Maven-Paketen und zwischengespeicherten Abhängigkeiten ausgefüllt ist。

  5. Navigieren Sie in der GitLab CI-Benutzeroberfläche zum Job, um den Erstellungsprozess und die Protokolle anzuzeigen。GitLab作业视图
  6. 工匠和航海家是一体的Artefakt-Repository-Browser,嗯Ihre veröffentlichten Artefakte in Artifactory anzuzeigen。
    GitLab和Artifactory
  7. 航海家谢zumBuild-Browser嗯die Build-Informationen anzuzeigen。
    GitLab和Artifactory
    Das战争!谢谢你。