Configurar Azure DevOps para JFrog

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 2 min. de leitura
  • Configure sua instância Azure DevOps para habilitar o upload e o download de JFrog artefatos.

    As seguintes configurações são necessárias em sua instância Azure DevOps :
    1. Instale o plug-in JFrog Artifactory.
    2. Selecione seu projeto e navegue até Configurações do projeto > Pipelines > Conexões de serviço.
    3. Selecione Nova conexão de serviço, pesquise e selecione o plug-in JFrog Artifactory instalado e selecione Avançar.
    4. Insira os detalhes da instância JFrog e crie uma conexão de serviço para JFrog.
      Nova conexão de serviço do JFrog Artifactory.
      Nota:
      Os campos Nome de usuário e Senha devem conter as credenciais para sua instância JFrog inseridas no campo URL do servidor.

    Carregar artefatos de Azure DevOps para JFrog

    Para carregar artefatos:
    1. Navegue até o pipeline do projeto.
    2. Em sua fase para carregamento, adicione a tarefa Carregamento genérico de artefato para carregar artefatos.
    3. Para a tarefa de carregamento genérica do Artifactory :
      1. Selecione a conexão de serviço que você criou para JFrog.
      2. No campo Especificação, toda a especificação do arquivo.
      3. Marque a caixa de seleção Coletar informações de compilação.
      4. O campo Número de compilação deve conter o parâmetro BuildId.
      5. Selecione Adicionar.

      Tarefa de carregamento genérica do Artifactory.

    4. Adicione a tarefa Artifactory Publicar informações de compilação para publicar informações de compilação.
    5. Para a tarefa Publicar informações de compilação do Artifactory :
      1. Selecione a conexão de serviço que você criou para JFrog.
      2. O campo Número de compilação deve conter o parâmetro BuildId.
      3. Selecione Adicionar.

      Tarefa Publicar informações de compilação do Artifactory.

    Pipeline de amostra para carregar artefatos do Azure DevOps para o 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)'

    Baixar artefatos de JFrog para Azure DevOps

    Para baixar artefatos:
    1. Navegue até o pipeline do projeto.
    2. Na fase de download, adicione a tarefa Download genérico de artefato para baixar artefatos.
    3. Para a tarefa de download genérico do Artifactory :
      1. Selecione a conexão de serviço que você criou para JFrog.
      2. No campo Especificação, toda a especificação do arquivo.
      3. Marque a caixa de seleção Coletar informações de compilação.
      4. O campo Número de compilação deve conter o parâmetro BuildId.
      5. Selecione Adicionar.
    4. Adicione a tarefa Artifactory Publicar informações de compilação para publicar informações de compilação.
    5. Para a tarefa Publicar informações de compilação do Artifactory :
      1. Selecione a conexão de serviço que você criou para JFrog.
      2. O campo Número de compilação deve conter o parâmetro BuildId.
      3. Selecione Adicionar.

    Pipeline de amostra para baixar artefatos do Azure DevOps para o 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)'