Skip to content

Latest commit

 

History

History
49 lines (43 loc) · 2.58 KB

06.A-Upload-Download-Artifacts- from Artifactory.md

File metadata and controls

49 lines (43 loc) · 2.58 KB

Uploading and Downloading build artifacts on Github Workflow

  • If your job produces a build artifact that users need to view, or need to be passed to another build machine, the Github Actions upload and download can help with this process.
  • This can be achieved with the JFROG CLI Action

Exercise: Add Upload and Download

  1. Add the following code to your build pipeline, and it will then start publishing the artifact once the step has completed.

  2. Create a new branch called Artifacts

  3. Copy and paste the following code snippet into one of your working workflow files:

# Upload an artifact to Artifactory
name: Upload to Artifactory
    uses: Deepakanandrao/jfrog-cli@v3
    with:
      cli_cmd: |                                      # commands to be excuted
      'jfrog rt u "(*).tgz" my-local-repo/{1}/ --recursive=false'
    env:  
      SERVER_URL: ${{ secrets.SERVER_URL }}           # Required (e.g. https://jfrogy.com/artifactory)
      SERVER_ID: ${{ secrets.SERVER_ID }}             # Optional - Name to be recognized server with
      DISTRIBUTION_URL: ${{ secrets.SERVER_URL }}     # Optional
      ACCESS_TYPE: ${{ secrets.ACTION_TYPE }}         # Required  (username-password, access-token, api-key)
      USERNAME: ${{ secrets.USERNAME }}               # Required any of one of the following
      PASSWORD: ${{ secrets.PASSWORD }}
      API_KEY: ${{ secrets.API_KEY }}
      ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}

  # Download an artifact from Artifactory
  name: Download from Artifactory
      uses: Deepakanandrao/jfrog-cli@v3
      with:
        cli_cmd: |                                      # commands to be excuted
        'jfrog rt dl my-local-repo/cool-froggy.zip'
      env:  
        SERVER_URL: ${{ secrets.SERVER_URL }}           # Required (e.g. https://jfrogy.com/artifactory)
        SERVER_ID: ${{ secrets.SERVER_ID }}             # Optional - Name to be recognized server with
        DISTRIBUTION_URL: ${{ secrets.SERVER_URL }}     # Optional
        ACCESS_TYPE: ${{ secrets.ACTION_TYPE }}         # Required  (username-password, access-token, api-key)
        USERNAME: ${{ secrets.USERNAME }}               # Required any of one of the following
        PASSWORD: ${{ secrets.PASSWORD }}
        API_KEY: ${{ secrets.API_KEY }}
        ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}

Note: Please update the path to an artifact that was created in the build process.

Linkage