Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Sample pipeline to upload and download artifacts for GitHub

Pipeline samples for GitHub containing steps to upload and download artifacts for GitHub.

Upload artifacts from GitHub to 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

Download artifacts from JFrog to 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

Parent Topic:JFrog integration with DevOps Change Velocity