Skip to content

GitLabCI:Artifacts

GitLabCI에서 Artifact 만드는 방법

Public Download URL

외부에서 GET URL로 다운로드 받는 방법:

ARTIFACT_FILENAME="artifact.zip"
PRIVATE_TOKEN="..."  # read_api 권한이 있는 토큰

SOURCE_URL="$CI_API_V4_URL/projects/$CI_PROJECT_ID/jobs/$CI_JOB_ID/artifacts/${ARTIFACT_FILENAME}?private_token=$PRIVATE_TOKEN"

e.g.

https://git.your.com/api/v4/projects/112/jobs/5876/artifacts/archive.zip?private_token=Ps82k46iLxq9M8_zvGwp

동적 환경변수 전달

#artifacts:reports:dotenv 를 사용하면 된다.

Options

artifacts:paths

artifacts:exclude

artifacts:expose_as

artifacts:name

artifacts:untracked

artifacts:when

artifacts:expire_in

Possible inputs: The expiry time. If no unit is provided, the time is in seconds. Valid values include:

  • '42'
  • 42 seconds
  • 3 mins 4 sec
  • 2 hrs 20 min
  • 2h20min
  • 6 mos 1 day
  • 47 yrs 6 mos and 4d
  • 3 weeks and 2 days
  • never

Example of artifacts:expire_in:

job:
  artifacts:
    expire_in: 1 week

artifacts:reports

artifacts:reports:dotenv

See also

Favorite site