Configurer Azure DevOps pour JFrog
Configurez votre instance Azure DevOps pour activer le chargement et le téléchargement d'artefacts JFrog.
Les paramètres suivants sont requis dans votre instance Azure DevOps :
- Installez le module d'extension JFrog Artifactory.
- Sélectionnez votre projet et accédez à .
- Sélectionnez New service connection (Nouvelle connexion de service), recherchez et sélectionnez le module d'extension JFrog Artifactory installé, puis sélectionnez Suivant.
- Saisissez les détails de votre instance JFrog 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 pour votre instance JFrog saisies dans le champ URL serveur.
Charger les artefacts de Azure DevOps vers JFrog
Pour charger des artefacts :
- Accédez au pipeline de votre projet.
- Dans votre étape de chargement, ajoutez la tâche Artifactory Generic Upload (Chargement générique d'Artifactory) pour le chargement des artefacts.
- Pour la tâche Artifactory Generic Upload (Chargement générique d'Artifactory) :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spéc., saisissez la spécification du fichier.
- Cochez la case Collect build info (Collecter les informations de version).
- Le champ Numéro de la version doit contenir le paramètre BuildId.
- Sélectionnez Ajouter.
- Ajoutez la tâche Artifactory Publish Build Info (Publier des informations sur la version d'Artifactory) pour publier des informations sur la version.
- Pour la tâche Artifactory Publish Build Info (Publier des informations sur la version d'Artifactory) :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Le champ Numéro de la version doit contenir le paramètre BuildId.
- 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 des artefacts de JFrog vers Azure DevOps
Pour télécharger des artefacts :
- Accédez au pipeline de votre projet.
- Dans votre étape de téléchargement, ajoutez la tâche Artifactory Generic Download (Téléchargement générique d'Artifactory) pour le téléchargement des artefacts.
- Pour la tâche Artifactory Generic Download (Téléchargement générique d'Artifactory) :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spéc., saisissez la spécification du fichier.
- Cochez la case Collect build info (Collecter les informations de version).
- Le champ Numéro de la version doit contenir le paramètre BuildId.
- Sélectionnez Ajouter.
- Ajoutez la tâche Artifactory Publish Build Info (Publier des informations sur la version d'Artifactory) pour publier des informations sur la version.
- Pour la tâche Artifactory Publish Build Info (Publier des informations sur la version d'Artifactory) :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Le champ Numéro de la version doit contenir le paramètre BuildId.
- 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)'