GitLab CIとArtifactoryを使ったシステム構築方法

giitlab CI和Artifactory

JFrogArtifactoryをGitLab CI/CDに統合すると,より便利なDevOps環境を構築することができます。
この記事ではGitLab CIとArtifactoryとの統合に関して,バイナリ管理とデプロイ方法だけでなく,Artifactoryの构建集成機能を利用するメリットにいても説明します。

パッケジの公開と管理

GitLab CIは複数のビルド作成をサポートし,それぞれのコミットがどのようにテストに合格して製品に影響するか評価します。ビルドのプロセスでは大量のバイナリが生成されますが,もしこれらが広範囲に渡って正しく管理されていないとバイナリ破損の原因となる可能性があります。この問題を解決するため,Artifactoryはバイナリ公開と管理ができるよう,ビルドプロセスとシームレスに統合されています。GitLab CIはJFrog CLIを経由してArtifactoryへ作成されたパッケージと依存関係,そしてビルド情報のフェッチやキャッシュ,公開を行います。

Artifactoryの构建集成は,生成された各パッケージを関連するビルドや依存関係,ビルド情報に自動的にリンクし,これまで活用されていない新しいメタデータセットを収集します。ArtifactoryをGitLab CIに統合すると,次のような情報を保存して表示できます。

  • ビルド情報と公開モジュル
  • 使用されている依存関係
  • 環境変数
  • ラ邮箱センスの概要
  • 課題追跡システムへのリンク
  • 各ビルドの差分

デタはArtifactoryのデスに保管されているのでArtifactory查询语言を使用して検索できます。

GifLab CI/CDにArtifactoryを埋め込む

下記の手順ではartictoryをGitLab CI/CDに埋め込む方法を示しています。今回はMavenを使います。これと追加のパッケジタGitHubにあります。

  1. GitLabで新しいプロジェクトを作成します。
  2. このMavenサンプルプロジェクトをGitLabリポジトリにクロンします。
  3. CI/CD设置>秘密变量メニュから,以下のArtifactoryの資格情報をMavenプロジェクトに設定します。
    ARTIFACTORY_URLhttps://artifactory.mycompany.com/artifactory
    ARTIFACTORY_USER:管理
    ARTIFACTORY_PASS:パスワド
    MAVEN_REPO_KEY: Artifactoryにおけるタゲットリポジトリ名GitLab和Artifactory
  4. 次の.gitlab-ci.yml設定ファイルをプロジェクトのルートディレクトリにコミットしてください。このファopenstackルは,ニopenstackズに応じて編集できるカスタマopenstackズされたテンプレopenstackトです。
    .gitlab-ci.ymlサンプル

    #このファルはテンプレトですので,必要に応じて編集を行ってください图片:maven:最新before_script:# JFrog CLIをンストル-curl -fL https://getcli.jfrog.io | sh#JFrog CLIを使ってArtifactory CLIンスタンスの設定-./jfrog rt config——url=$ARTIFACTORY_URL——user=$ARTIFACTORY_USER——password=$ARTIFACTORY_PASS-./jfrog rt c show ./# m2_home環境変数の設定-出口M2_HOME = / usr / share / maven# configuration.ymlのリポジトリ名を正しいものに書き換える-sed -i 's,MAVEN_REPO_KEY,'"$MAVEN_REPO_KEY"',g' configuration.yml构建:脚本:# mvnコマンドの実行-./jfrog rt MVN“clean install”配置。yml——打造了品牌= gitlabci-maven-artifactory建造编号= $ CI_JOB_ID#環境変数の収集-./jfrog rt bce gitlabci-maven-artifactory $CI_JOB_ID ./#ビルド情報をArtifactoryへ送信-./jfrog rt bp gitlabci-maven-artifactory $CI_JOB_ID ./只有:-

    設定ファイルをコミットするとインスタントビルドが自動的に開始され,ArtifactoryにMavenパッケージとキャッシュされた依存関係が読み込まれます。

  5. GitLab CI UIのジョブセクションに移動して,ビルドプロセスとログを表示します。GitLab工作视图
  6. Artifactoryにログンし,构件库浏览器に移動して,Artifactoryで公開されている成果物を表示します。
    GitLab和Artifactory
  7. 构建浏览器へ移動してビルド情報を表示します。
    GitLab和Artifactory
    たったこれだけの手順でGitLab CIとArtifactoryの統合が完了します。ぜひお試しください。