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