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

模集成冯JFrogArtifactory在Ihren GitLab-CI-Workflow macht das咒语“释放快速或死亡”冯JFrog zu einer lebendigen Realität。
在diesem Blog-Beitrag wid beschrieben, wie Sie GitLab CI mit Artifactory integrgrieren können,嗯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 meherer构建和bewertet, wie jder提交Ihre测试durchläuft和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 in Ihren Build-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 en entsprechenen Build und Abhängigkeitsinformationen und sammelt einen neuen Satz von Metadaten, von denen Sie bisher vielleicht noch nich profitiert haben。Sobald Artifactory mit GitLab CI integrert ist, können Sie Informationen speichern and anzeigen, wie zum Beispiel:
- Build-Informationenund veröffentlichte模块
- Verwendete Abhangigkeiten
- Umgebungsvariablen
- Lizenz-Zusammenfassung
- 链接zu Ihrem问题跟踪器
- Unterschiede zwischen建造
在手工工厂里,在手工银行里,在手工工厂里,在手工银行里,在手工银行里Artifactory-Abfragespracheabrufen能帮。
在Ihren GitLab-CI-Workflow中Betten Sie Artifactory
Das folgende Schritt-für-Schritt-Beispiel zeigt, wie Sie Artifactory in Ihren GitLab-CI-Workflow einbetten。在diesem Beispiel werden wir Maven verwenden。Dieses und weitere Beispiele für Pakettypen sinindGitHubverfugbar。
- Erstellen Sie ein neues Projekt in GitLab。
- Klonen Sie死了Maven-Beispielprojekt在Ihr GitLab-Repository中。
- Konfigurieren Sie die folgenden手工工厂- anmeldedaten Ihrem Maven-Projekt unterCI/CD设置>秘密变量:
ARTIFACTORY_URL: https://artifactory.mycompany.com/artifactory
ARTIFACTORY_USER:管理
ARTIFACTORY_PASS: passwort
MAVEN_REPO_KEY:在Artifactory中命名ziel - repository
- Übertragen Sie die folgende.gitlab-ci.yml- das Stammverzeichnis Ihres projects中的konfigationsdatei。北diesel Datei handelt es sich um eine projektspezifische Vorlage,die nach Ihren Wünschen bearbeitet werden kann。
.gitlab-ci.ymlsample
# Diese Datei ist eine Vorlage and muss möglicherweise在Ihrem 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”配置。yml——build-name=gitlabci-maven-artifactory——build-number=$CI_JOB_ID# Umgebungsvariablen erfassen-./jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID#模具建造信息的一个Artifactory übergeben-./jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID . txt只有:-主
Ein sofortiger Build wd automatisch ausgelöst, nachdem Sie die Konfigurationsdatei übertragen haben und Artifactory mit Ihren Maven-Paketen und zwischengespeicherten Abhängigkeiten ausgefüllt ist。
- Navigieren Sie in der GitLab CI-Benutzeroberfläche zum Job, um den Erstellungsprozess und die Protokolle anzuzeigen。

- 梅尔登是艺术的,是航海的Artefakt-Repository-Browser,嗯Ihre veröffentlichten Artefakte在Artifactory anzuzeigen。

- 航海家Sie zumBuild-Browser嗯die Build-Informationen anzuzeigen。

Das战争!你信德费蒂格。



