JFrog の Azure DevOps の構成
Azure DevOps インスタンスを構成して、JFrogアーティファクトのアップロードとダウンロードを有効にします。
Azure DevOps インスタンスには、次の設定が必要です。
- JFrog Artifactoryプラグインをインストールします。
- プロジェクトを選択し、 .
- [New service connection] を選択し、インストールされている JFrog Artifactory プラグインを検索して選択し、[Next] を選択します。
- JFrogインスタンスの詳細を入力し、JFrogのサービス接続を作成します。注:[ユーザー名] フィールドと [パスワード] フィールドには、[サーバー URL] フィールドに入力された JFrog インスタンスの認証情報が含まれている必要があります。
Azure DevOps から へのアーティファクトのアップロードJFrog
アーティファクトをアップロードするには:
- プロジェクトのパイプラインに移動します。
- アップロードのステージで、アーティファクトをアップロードするための Artifactory汎用アップロード タスクを追加します。
- Artifactory Generic Uploadタスクの場合:
- JFrog用に作成したサービス接続を選択します。
- [ 仕様 ] フィールドで、ファイルの仕様全体を入力します。
- [ ビルド情報の収集] チェック ボックスをオンにします。
- [ビルド番号] フィールドには、BuildIdパラメーターが含まれている必要があります。
- [Add (追加)] を選択します。
- ビルド情報を公開するためのタスク Artifactory Publish Build Info を追加します。
- Artifactory Publish Build Infoタスクの場合:
- JFrog用に作成したサービス接続を選択します。
- [ビルド番号] フィールドには、BuildIdパラメーターが含まれている必要があります。
- [Add (追加)] を選択します。
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 Generic Downloadタスクの場合:
- JFrog用に作成したサービス接続を選択します。
- [ 仕様 ] フィールドで、ファイルの仕様全体を入力します。
- [ ビルド情報の収集] チェック ボックスをオンにします。
- [ビルド番号] フィールドには、BuildIdパラメーターが含まれている必要があります。
- [Add (追加)] を選択します。
- ビルド情報を公開するためのタスク Artifactory Publish Build Info を追加します。
- Artifactory Publish Build Infoタスクの場合:
- JFrog用に作成したサービス接続を選択します。
- [ビルド番号] フィールドには、BuildIdパラメーターが含まれている必要があります。
- [Add (追加)] を選択します。
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)'