Configurer Azure DevOps pour JFrog
Configurez votre Azure DevOps instance pour activer le chargement et le téléchargement des JFrog artefacts.
Les paramètres suivants sont requis dans votre Azure DevOps instance :
- Installez le plugin 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.
- Saisissez 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 les artefacts de Azure DevOps vers JFrog
Pour charger des artefacts :
- Accédez au pipeline de votre projet.
- Dans votre étape pour le 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 de l’artifice :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spec , intégrez votre spécification de 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.
- Ajoutez la tâche Artifactory Publish Build Info pour publier des informations sur la build.
- Pour la tâche Publier les informations sur la version de l’artifactory :
- 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 des artefacts à partir 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 Téléchargement générique d’artefact pour le téléchargement des artefacts.
- Pour la tâche de téléchargement générique de l’artifice :
- Sélectionnez la connexion de service que vous avez créée pour JFrog.
- Dans le champ Spec , intégrez votre spécification de 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.
- Ajoutez la tâche Artifactory Publish Build Info pour publier des informations sur la build.
- Pour la tâche Publier les informations sur la version de l’artifactory :
- 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)'