azure-pipelines에서 artifact를 사용하여 다른 파이프라인간에 파일을 공유할 수 있습니다.
우선 업로드할 파일을 publish합시다. 이를 위한 예시 코드는 다음과 같습니다.
azure-pipelines.yml
- script: |
mkdir -p $(Build.SourcesDirectory)/artifacts
- publish: "$(Build.SourcesDirectory)/artifacts"
artifact: "artifact_name"
업로드 된 artifact는 azure pipeline 대쉬보드에서 다운로드 다음 그림과 같이 표시되고 다운로드 할 수 있습니다.
[uploaded artifact] 이제 아티팩트를 파이프라인에서 download 하는 법을 보도록 하겠습니다.
- download: current
artifact: "android_artifacts"
- script: |
echo $(Pipeline.Workspace)/artifact_name
같은 파이프라인 내에서 artifact를 다운로드 한다면 'current' 를 사용할 수 있고, 다른 파이프라인에서 생성된 아티팩트를 사용하려면 경로를 지정하여 다운로드 할 수 있습니다.
참고:
https://learn.microsoft.com/en-us/azure/devops/pipelines/artifacts/pipeline-artifacts?view=azure-devops&tabs=yaml
Microsoft 파이프라인 아티팩트 게시 및 다운로드