JFrog の Azure DevOps の構成
Azure DevOps インスタンスを構成して、JFrogアーティファクトのアップロードとダウンロードを有効にします。
Azure DevOps インスタンスには、次の設定が必要です。
- JFrog Artifactory プラグインをインストールします。
- プロジェクトを選択し、次に移動します。 .
- [新しいサービス接続 (New service connection)] を選択し、インストールされている JFrog Artifactory プラグインを検索して選択し、[次へ] を選択します。
- JFrogインスタンスの詳細を入力し、JFrogのサービス接続を作成します。注:[ユーザー名] フィールドと [パスワード] フィールドには、[サーバー URL] フィールドに入力された JFrog インスタンスの認証情報が含まれている必要があります。
Azure DevOps から JFrog へのアーティファクトのアップロード
アーティファクトをアップロードするには:
- プロジェクトのパイプラインに移動します。
- アップロードのステージで、アーティファクトをアップロードするための Artifactory 汎用アップロードタスクを追加します。
- Artifactory汎用アップロードタスクの場合:
- JFrog 用に作成したサービス接続を選択します。
- [仕様] フィールドで、ファイルの仕様全体を入力します。
- [ビルド情報の収集 (Collect build info)] チェック ボックスをオンにします。
- [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
- [追加] を選択します。
- ビルド情報を公開するためのタスク Artifactory Publish ビルド情報タスクを追加します。
- Artifactory Publish ビルド情報タスクタスクの場合:
- JFrog 用に作成したサービス接続を選択します。
- [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
- [追加] を選択します。
Azure DevOps から JFrog にアーティファクトをアップロードするサンプルパイプライン
trigger:
- none
pool:
vmImage: ubuntu-latest
variables:
- group: Variable Group
stages:
- stage: upload_artifact
jobs:
- job: 'upload'
steps:
- script: echo Hello, world!
displayName: 'Run a one-line script'
- task: ArtifactoryGenericUpload@2
inputs:
artifactoryService: 'JFrogCloud'
specSource: 'taskConfiguration'
fileSpec: |
{
"files": [
{
"pattern": "servicenow-app-devops.zip",
"target": "local-repo"
}
]
}
collectBuildInfo: true
buildName: '$(Build.DefinitionName)'
buildNumber: '$(Build.BuildId)'
failNoOp: true'
- task: ArtifactoryPublishBuildInfo@1
inputs:
artifactoryService: 'JFrogCloud'
buildName: '$(Build.DefinitionName)'
buildNumber: '$(Build.BuildId)'
JFrog から Azure DevOps へのアーティファクトのアップロード
アーティファクトをダウンロード
- プロジェクトのパイプラインに移動します。
- ダウンロードするステージで、アーティファクトをダウンロードするためのタスク Artifactory汎用ダウンロードを追加します。
- Artifactory汎用ダウンロードタスクの場合:
- JFrog 用に作成したサービス接続を選択します。
- [仕様] フィールドで、ファイルの仕様全体を入力します。
- [ビルド情報の収集 (Collect build info)] チェック ボックスをオンにします。
- [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
- [追加] を選択します。
- ビルド情報を公開するためのタスク Artifactory Publish ビルド情報タスクを追加します。
- Artifactory Publish ビルド情報タスクタスクの場合:
- JFrog 用に作成したサービス接続を選択します。
- [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
- [追加] を選択します。
Azure DevOps から JFrog にアーティファクトをダウンロードするサンプルパイプライン
trigger:
- none
pool:
vmImage: ubuntu-latest
variables:
- group: Variable Group
stages:
- stage: download_artifact
jobs:
- job: 'download'
steps:
- task: ArtifactoryGenericDownload@3
inputs:
connection: 'JFrogCloud'
specSource: 'taskConfiguration'
fileSpec: |
{
"files": [
{
"pattern": "local-repo/servicenow-app-devops.zip",
"target": "/tmp/"
}
]
}
collectBuildInfo: true
buildName: '$(Build.DefinitionName)'
buildNumber: '$(Build.BuildId)'
failNoOp: true
- task: ArtifactoryPublishBuildInfo@1
inputs:
artifactoryService: 'JFrogCloud'
buildName: '$(Build.DefinitionName)'
buildNumber: '$(Build.BuildId)'