GitLab CI et Artifactory: À vos marques, prêts,汇编!

GitLab CI和Artifactory

L 'intégration de JFrogArtifactoryà votre工作流GitLab CI concrétise le mantra de JFrog,«释放快速或死亡»。
Ce billet de博客décrit评论intégrer GitLab CI à Artifactory,非selement倒résoudre et déployer des fichiers binaires, mais également倒bénéficier de la fonctionnalité
构建集成d 'Artifactory。

Publiez et gérez vos包

GitLab CI prend en charge la création de plusieurs构建,tout en évaluant comment chque验证通过vos测试,影响vos产品。建造过程的吊坠,伟大的双星之名généré。S'il n'est pas géré correctement à grande échelle, cela peut entraîner un véritable chaos binaire。倾倒surmonter ce problème, Artifactory est intégré de manière transparente à votre procsus de build。Vous pouvez ainsi publier et gérer ces fichiers binaires。通过JFrog CLI, GitLab CI récupère, met en cache et publie vos dépendances, vos packages créés et vos information de build dans Artifactory。

构建集成d' artifactory联想automatiquement chque包généré à儿子构建,à ses dépendances等à ses信息,等收集un nouvel ensemble de métadonnées don ' vous n ' avez peut-être pas bénéficié jusqu ' à présent。Une fois Artifactory intégré à GitLab CI, vous pouvez stocker et afficher les information telles que:

  • 信息的构建Et模块publiés
  • 依赖性利用
  • 变量d 'environnement
  • Résumé de la许可证
  • 留置权在生命之外problèmes
  • Différences entre les builds

Les données sont stockées dans la base de données Artifactory, ce qui vous permet également de Les récupérer à l ' aide d'Artifactory查询语言

Intégrez Artifactory dans votre workflow GitLab CI

L ' exemplpas à pas suivant montre comment intégrer Artifactory à votre workflow GitLab CI。丹斯cet实例,常识所有人利用Maven。Cet - instance et d ' aures (Cet - instance), Cet - instance (Cet - instance)GitHub

  1. Créez un projet dans GitLab。
  2. Clonez cet(中央东部东京)Maven项目的例子dans votre dépôt GitLab。
  3. 配置les标识Artifactory suivants dans votre project Maven,苏CI/CD设置>秘密变量
    ARTIFACTORY_URL: https://artifactory.mycompany.com/artifactory
    ARTIFACTORY_USER:管理
    ARTIFACTORY_PASS:密码
    MAVEN_REPO_KEY: Nom du dépôt cible dans Artifactory
    GitLab和Artifactory
  4. Validez le fichier de configuration.gitlab-ci.ymlSuivant dans le répertoire Racine de votre项目。Ce fichier est un modèle personnaliséQui peut être modifié en function de vos besoins。
    比如.gitlab-ci.yml

    # Ce fichier est un modèle et peut avoir besoin d ' être modifié avant de functionner dans votre project。图片:maven:最新before_script:#安装JFrog CLI-curl -fL https://getcli.jfrog.io | sh#配置实例Artifactory avec JFrog CLI-./jfrog rt config——url=$ARTIFACTORY_URL——user=$ARTIFACTORY_USER——password=$ARTIFACTORY_PASS-./jfrog rt c show# Définissez la变量d '环境M2_HOME-出口M2_HOME = / usr / share / maven# Remplacez le nom du dépôt dans le fichier配置。Yml par le nom正确。-sed -i 's,MAVEN_REPO_KEY,' ' $MAVEN_REPO_KEY ' ',g' configuration.yml构建:脚本:# Exécutez la命令MVN-./jfrog rt MVN“clean install”配置。yml——build-name=gitlabci-maven-artifactory——build-number=$CI_JOB_ID#收集环境变量-./jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID# Transmettez les information de build à Artifactory-./jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID . txt只有:-

    Un build instantané se déclenche automatiquement après la validation du fichier de configuration。Artifactory est renseigné avec vos包Maven et vos dépendances米塞斯缓存。

  5. Accédez à la tâche dan l 'interface utilisateur de GitLab CI pour consulter le process de génération et les journaux。GitLab作业视图
  6. Connectez-vous à Artifactory et accédez à l'工件存储库浏览器pour afficher vos人工制品publiés丹斯Artifactory。
    GitLab和Artifactory
  7. Accedez盟构建浏览器倒afficher les信息de build。
    GitLab和Artifactory
    瞧!Vous avez terminé。