Configurer Azure DevOps pour JFrog

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 2 minutes de lecture
  • 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 :
    1. Installez le module d’extension 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. Entrez les détails de votre JFrog instance et créez une connexion de service pour JFrog.
      Nouvelle connexion au service d’artefact 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 :
    1. Accédez à votre pipeline de projets.
    2. Dans votre étape de 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 d’Artifactory :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Dans le champ Spec , intégrez la spécification de votre 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 d’artefactoire.

    4. Ajouter la tâche Informations sur la version de publication d’artefact pour publier des informations sur la version.
    5. Pour la tâche d’informations sur la version de publication d’artefact :
      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’artefact.

    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 :
    1. Accédez à votre pipeline de projets.
    2. 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.
    3. Pour la tâche de téléchargement générique d’Artifactory :
      1. Sélectionnez la connexion de service que vous avez créée pour JFrog.
      2. Dans le champ Spec , intégrez la spécification de votre 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. Ajouter la tâche Informations sur la version de publication d’artefact pour publier des informations sur la version.
    5. Pour la tâche d’informations sur la version de publication d’artefact :
      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)'