Configurer Azure DevOps pour JFrog

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 2 minutes de lecture
  • 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 :
    1. Installez le plugin JFrog Artifactory.
    2. Sélectionnez votre projet et accédez à Paramètres du projet > Pipelines > Connexions de service.
    3. Sélectionnez Nouvelle connexion de service, recherchez et sélectionnez le module d’extension JFrog Artifactory installé, puis sélectionnez Suivant.
    4. Saisissez les détails de votre JFrog instance et créez une connexion de service pour JFrog.
      Nouvelle connexion au service JFrog Artifactory.
      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 :
    1. Accédez au pipeline de votre projet.
    2. Dans votre étape pour le chargement, ajoutez la tâche Chargement générique d’artefact pour le chargement des artefacts.
    3. Pour la tâche de chargement générique de l’artifice :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Dans le champ Spec , intégrez votre spécification de fichier.
      3. Cochez la case Collecter les informations sur la version .
      4. Le champ Numéro de version doit contenir le BuildId paramètre.
      5. Sélectionnez Ajouter.

      Tâche de chargement générique de l’artificier.

    4. Ajoutez la tâche Artifactory Publish Build Info pour publier des informations sur la build.
    5. Pour la tâche Publier les informations sur la version de l’artifactory :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Le champ Numéro de version doit contenir le BuildId paramètre.
      3. Sélectionnez Ajouter.

      Tâche d’informations sur la version de publication d’artescriptif.

    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 :
    1. Accédez au pipeline de votre projet.
    2. 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.
    3. Pour la tâche de téléchargement générique de l’artifice :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Dans le champ Spec , intégrez votre spécification de fichier.
      3. Cochez la case Collecter les informations sur la version .
      4. Le champ Numéro de version doit contenir le BuildId paramètre.
      5. Sélectionnez Ajouter.
    4. Ajoutez la tâche Artifactory Publish Build Info pour publier des informations sur la build.
    5. Pour la tâche Publier les informations sur la version de l’artifactory :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Le champ Numéro de version doit contenir le BuildId paramètre.
      3. 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)'