Configurar Azure DevOps para JFrog
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 :
- Instale o plug-in JFrog Artifactory.
- Selecione seu projeto e navegue até .
- Selecione Nova conexão de serviço, pesquise e selecione o plug-in JFrog Artifactory instalado e selecione Avançar.
- Insira os detalhes da instância JFrog e crie uma conexão de serviço para JFrog.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:
- Navegue até o pipeline do projeto.
- Em sua fase para carregamento, adicione a tarefa Carregamento genérico de artefato para carregar artefatos.
- Para a tarefa de carregamento genérica do Artifactory :
- Selecione a conexão de serviço que você criou para JFrog.
- No campo Especificação, toda a especificação do arquivo.
- Marque a caixa de seleção Coletar informações de compilação.
- O campo Número de compilação deve conter o parâmetro BuildId.
- Selecione Adicionar.
- Adicione a tarefa Artifactory Publicar informações de compilação para publicar informações de compilação.
- Para a tarefa Publicar informações de compilação do Artifactory :
- Selecione a conexão de serviço que você criou para JFrog.
- O campo Número de compilação deve conter o parâmetro BuildId.
- Selecione Adicionar.
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:
- Navegue até o pipeline do projeto.
- Na fase de download, adicione a tarefa Download genérico de artefato para baixar artefatos.
- Para a tarefa de download genérico do Artifactory :
- Selecione a conexão de serviço que você criou para JFrog.
- No campo Especificação, toda a especificação do arquivo.
- Marque a caixa de seleção Coletar informações de compilação.
- O campo Número de compilação deve conter o parâmetro BuildId.
- Selecione Adicionar.
- Adicione a tarefa Artifactory Publicar informações de compilação para publicar informações de compilação.
- Para a tarefa Publicar informações de compilação do Artifactory :
- Selecione a conexão de serviço que você criou para JFrog.
- O campo Número de compilação deve conter o parâmetro BuildId.
- 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)'