JFrogAzure DevOps の構成

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:5分
  • Azure DevOps インスタンスを構成して、JFrogアーティファクトのアップロードとダウンロードを有効にします。

    Azure DevOps インスタンスには、次の設定が必要です。
    1. JFrog Artifactory プラグインをインストールします。
    2. プロジェクトを選択し、次に移動します。 プロジェクト設定 > パイプライン > サービス接続.
    3. [新しいサービス接続 (New service connection)] を選択し、インストールされている JFrog Artifactory プラグインを検索して選択し、[次へ] を選択します。
    4. JFrogインスタンスの詳細を入力し、JFrogのサービス接続を作成します。
      新しい JFrog Artifactory サービス接続。
      注:
      [ユーザー名] フィールドと [パスワード] フィールドには、[サーバー URL] フィールドに入力された JFrog インスタンスの認証情報が含まれている必要があります。

    Azure DevOps から JFrog へのアーティファクトのアップロード

    アーティファクトをアップロードするには:
    1. プロジェクトのパイプラインに移動します。
    2. アップロードのステージで、アーティファクトをアップロードするための Artifactory 汎用アップロードタスクを追加します。
    3. Artifactory汎用アップロードタスクの場合:
      1. JFrog 用に作成したサービス接続を選択します。
      2. [仕様] フィールドで、ファイルの仕様全体を入力します。
      3. [ビルド情報の収集 (Collect build info)] チェック ボックスをオンにします。
      4. [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
      5. [追加] を選択します。

      Artifactory 汎用アップロードタスク。

    4. ビルド情報を公開するためのタスク Artifactory Publish ビルド情報タスクを追加します。
    5. Artifactory Publish ビルド情報タスクタスクの場合:
      1. JFrog 用に作成したサービス接続を選択します。
      2. [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
      3. [追加] を選択します。

      Artifactory Publish ビルド情報タスク

    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 へのアーティファクトのアップロード

    アーティファクトをダウンロード
    1. プロジェクトのパイプラインに移動します。
    2. ダウンロードするステージで、アーティファクトをダウンロードするためのタスク Artifactory汎用ダウンロードを追加します。
    3. Artifactory汎用ダウンロードタスクの場合:
      1. JFrog 用に作成したサービス接続を選択します。
      2. [仕様] フィールドで、ファイルの仕様全体を入力します。
      3. [ビルド情報の収集 (Collect build info)] チェック ボックスをオンにします。
      4. [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
      5. [追加] を選択します。
    4. ビルド情報を公開するためのタスク Artifactory Publish ビルド情報タスクを追加します。
    5. Artifactory Publish ビルド情報タスクタスクの場合:
      1. JFrog 用に作成したサービス接続を選択します。
      2. [ビルド番号] フィールドには、BuildId パラメーターが含まれている必要があります。
      3. [追加] を選択します。

    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)'