Exemple de pipeline pour charger et télécharger des artefacts pour GitHub

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • Exemples de pipelines contenant GitHub des étapes pour charger et télécharger des artefacts pour GitHub.

    Charger des artefacts depuis GitHub vers JFrog

    
    name: JFrogUploadArtifact
    
    on:
      push:
        branches:
          - main
    jobs:
      upload_to_jfrog:
        runs-on: ubuntu-latest
    
        defaults:
          run:
            working-directory: "${{ github.workspace }}"
    
        steps:
          - name: Checkout code
            uses: actions/checkout@v2
    
          - name: Set up JFrog CLI
            uses: jfrog/setup-jfrog-cli@v3
            with:
              version: latest
            env:
              JF_URL: ${{ secrets.JFROG_URL }}
              JF_USER: ${{ secrets.JFROG_USER }}
              JF_PASSWORD: ${{ secrets.JFROG_PASSWORD }}
        
          - name: Upload Artifact to Jfrog
            run: |
              export JFROG_CLI_HOME="${{ github.workspace }}"
              #upload artifacts
              jf rt u "servicenow-app-devops.zip" "local_repo"
              # Publish build info
              jf rt bp

    Télécharger les artefacts de JFrog à GitHub

    
    name: JFrogDownloadArtifact
    
    on:
      push:
        branches:
          - main
    
    jobs:
      download_from_jfrog:
        runs-on: ubuntu-latest
    
        defaults:
          run:
            working-directory: "${{ github.workspace }}"
    
        steps:
          - name: Checkout code
            uses: actions/checkout@v2
    
          - name: Set up JFrog CLI
            uses: jfrog/setup-jfrog-cli@v3
            with:
              version: latest
            env:
              JF_URL: ${{ secrets.JFROG_URL }}
              JF_USER: ${{ secrets.JFROG_USER }}
              JF_PASSWORD: ${{ secrets.JFROG_PASSWORD }}
              
          - name: download artifacts from jfrog
            run: |
              export JFROG_CLI_HOME="${{ github.workspace }}"
              # download artifact from jfrog
              jf rt dl "local_repo/servicenow-app-devops.zip" ./
              # Publish build info
              jf rt bp