Configurer Azure DevOps pour JFrog
Configurez votre instance pour activer le Azure DevOps chargement et le téléchargement d’artefacts JFrog .
Les paramètres suivants sont requis dans votre Azure DevOps instance :
- Installez le module d’extension JFrog Artifactory.
- Sélectionnez votre projet et accédez à .
- Sélectionnez Nouvelle connexion de service, recherchez et sélectionnez le module d’extension JFrog Artifactory installé, puis sélectionnez Suivant.
- Entrez les détails de votre JFrog instance et créez une connexion de service pour JFrog.Remarque :Les champs Nom d’utilisateur et Mot de passe doivent contenir les informations d’identification de votre JFrog instance saisies dans le champ URL du serveur .
Charger des artefacts depuis Azure DevOps vers JFrog
Pour charger des artefacts :
- Accédez à votre pipeline de projets.
- Dans votre étape de chargement, ajoutez la tâche Chargement générique d’artefact pour le chargement des artefacts.
- Pour la tâche de chargement générique d’Artifactory :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spec , intégrez la spécification de votre fichier.
- Cochez la case Collecter les informations sur la version .
- Le champ Numéro de version doit contenir le BuildId paramètre.
- Sélectionnez Ajouter.
- Ajouter la tâche Informations sur la version de publication d’artefact pour publier des informations sur la version.
- Pour la tâche d’informations sur la version de publication d’artefact :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Le champ Numéro de version doit contenir le BuildId paramètre.
- Sélectionnez Ajouter.
Exemple de pipeline pour charger des artefacts d’Azure DevOps vers 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)'
Télécharger les artefacts de JFrog à Azure DevOps
Pour télécharger des artefacts :
- Accédez à votre pipeline de projets.
- Dans votre étape de téléchargement, ajoutez la tâche Téléchargement générique d’artefact pour télécharger des artefacts.
- Pour la tâche de téléchargement générique d’Artifactory :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spec , intégrez la spécification de votre fichier.
- Cochez la case Collecter les informations sur la version .
- Le champ Numéro de version doit contenir le BuildId paramètre.
- Sélectionnez Ajouter.
- Ajouter la tâche Informations sur la version de publication d’artefact pour publier des informations sur la version.
- Pour la tâche d’informations sur la version de publication d’artefact :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Le champ Numéro de version doit contenir le BuildId paramètre.
- Sélectionnez Ajouter.
Exemple de pipeline pour télécharger des artefacts d’Azure DevOps vers 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)'