Azure DevOps für JFrog konfigurieren
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:
- Installieren Sie das Plugin JFrog Artifactory.
- Wählen Sie Ihr Projekt aus, und navigieren Sie zu an.
- 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.
- Geben Sie Ihre Instanzdetails für [ JFrog ein, und erstellen Sie eine Serviceverbindung für JFrog.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:
- Navigieren Sie zu Ihrer Projekt-Pipeline.
- Fügen Sie in Ihrer Phase zum Hochladen die Aufgabe Artifactory Generic Upload zum Hochladen von Artefakten hinzu.
- Für die Aufgabe „Generischer Upload von Artifactory“ :
- Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
- Geben Sie im Feld Spezifikation die gesamte Dateispezifikation ein.
- Aktivieren Sie das Kontrollkästchen Build-Informationen sammeln.
- Das Feld „ Build-Nummer “ muss den Parameter BuildId enthalten.
- Wählen Sie Hinzufügen.
- Fügen Sie die Aufgabe Artifactory Build- Informationen veröffentlichen zum Veröffentlichen von Build-Informationen hinzu.
- Für die Aufgabe „Build-Informationen veröffentlichen“ von Artifactory :
- Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
- Das Feld „ Build-Nummer “ muss den Parameter BuildId enthalten.
- Wählen Sie Hinzufügen.
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:
- Navigieren Sie zu Ihrer Projekt-Pipeline.
- Fügen Sie in Ihrer Phase zum Herunterladen die Aufgabe Artifactory Generic Download zum Herunterladen von Artefakten hinzu.
- Für die allgemeine Artifactory-Download- Aufgabe:
- Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
- Geben Sie im Feld Spezifikation die gesamte Dateispezifikation ein.
- Aktivieren Sie das Kontrollkästchen Build-Informationen sammeln.
- Das Feld „ Build-Nummer “ muss den Parameter BuildId enthalten.
- Wählen Sie Hinzufügen.
- Fügen Sie die Aufgabe Artifactory Build- Informationen veröffentlichen zum Veröffentlichen von Build-Informationen hinzu.
- Für die Aufgabe „Build-Informationen veröffentlichen“ von Artifactory :
- Wählen Sie die Serviceverbindung aus, die Sie für JFrogerstellt haben.
- Das Feld „ Build-Nummer “ muss den Parameter BuildId enthalten.
- 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)'