Azure DevOps für JFrogkonfigurieren

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 2 Minuten Lesedauer
  • Konfigurieren Sie Ihre Instanz Azure DevOps, um das Hochladen und Herunterladen von JFrog -Artefakten zu ermöglichen.

    Die folgenden Einstellungen sind in Ihrer Instanz Azure DevOps erforderlich:
    1. Installieren Sie das Plugin JFrog Artifactory.
    2. Wählen Sie Ihr Projekt aus, und navigieren Sie zu Projekteinstellungen > Pipelines > Serviceverbindungen.
    3. Wählen Sie New service connection (Neue Serviceverbindung)aus, suchen Sie das installierte Plugin JFrog Artifactory, wählen Sie es aus, und wählen Sie Weiteraus.
    4. Geben Sie Ihre Instanzdetails JFrog für ein, und erstellen Sie eine Serviceverbindung für JFrog.
      Neue JFrog Artifactory-Serviceverbindung.
      Hinweis:
      Die Felder Anwendername und Passwort müssen die Anmeldeinformationen für Ihre Instanz JFrog enthalten, die im Feld Server-URL eingegeben wurden.

    Artefakte von Azure DevOps nach JFroghochladen

    So laden Sie Artefakte hoch:
    1. Navigieren Sie zu Ihrer Projekt-Pipeline.
    2. Fügen Sie in Ihrer Phase zum Hochladen die Aufgabe Artifactory Generic Upload zum Hochladen von Artefakten hinzu.
    3. Für die Aufgabe „Generischer Upload von Artifactory“ :
      1. Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
      2. Geben Sie im Feld Spezifikation die gesamte Dateispezifikation ein.
      3. Aktivieren Sie das Kontrollkästchen Build-Informationen sammeln.
      4. Das Feld „Build-Nummer“ muss den Parameter BuildId enthalten.
      5. Wählen Sie Hinzufügen.

      Generische Upload-Aufgabe von Artifactory.

    4. Fügen Sie die Aufgabe Artifactory Build-Informationen veröffentlichen zum Veröffentlichen von Build-Informationen hinzu.
    5. Für die Aufgabe „Build-Informationen veröffentlichen“ von Artifactory :
      1. Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
      2. Das Feld „Build-Nummer“ muss den Parameter BuildId enthalten.
      3. Wählen Sie Hinzufügen.

      Artifactory – Aufgabe „Build-Informationen veröffentlichen“.

    Beispielpipeline zum Hochladen von Artefakten von Azure DevOps nach 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)'

    Artefakte von JFrog nach Azure DevOpsherunterladen

    So laden Sie Artefakte herunter:
    1. Navigieren Sie zu Ihrer Projekt-Pipeline.
    2. Fügen Sie in Ihrer Phase zum Herunterladen die Aufgabe Artifactory Generic Download zum Herunterladen von Artefakten hinzu.
    3. Für die allgemeine Artifactory-Download -Aufgabe:
      1. Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
      2. Geben Sie im Feld Spezifikation die gesamte Dateispezifikation ein.
      3. Aktivieren Sie das Kontrollkästchen Build-Informationen sammeln.
      4. Das Feld „Build-Nummer“ muss den Parameter BuildId enthalten.
      5. Wählen Sie Hinzufügen.
    4. Fügen Sie die Aufgabe Artifactory Build-Informationen veröffentlichen zum Veröffentlichen von Build-Informationen hinzu.
    5. Für die Aufgabe „Build-Informationen veröffentlichen“ von Artifactory :
      1. Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
      2. Das Feld „Build-Nummer“ muss den Parameter BuildId enthalten.
      3. Wählen Sie Hinzufügen.

    Beispielpipeline zum Herunterladen von Artefakten von Azure DevOps nach 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)'