Azure DevOps für JFrog konfigurieren

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 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 > Serviceverbindungenan.
    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 für [ JFrog 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)'