작업 다운로드 아티팩트
6
특정 워크플로 및 커밋 또는 기타 기준과 관련된 업로드된 아티팩트를 다운로드하고 추출하는 작업입니다.
마지막에 actions/upload-artifact
작업을 사용하여 아티팩트를 업로드하는 작업이 포함된 워크플로가 있고 첫 번째 워크플로 이후에 실행되는 다른 워크플로에서 이 아티팩트를 다운로드하려고 한다고 가정해 보겠습니다. 공식 actions/download-artifact
이를 허용하지 않습니다. 그래서 이 액션을 만들기로 결정했습니다. 워크플로 이름과 커밋 SHA 또는 기타 세부 정보만 알면 해당 커밋 또는 기타 기준과 연결된 다른 워크플로에서 이전에 업로드된 아티팩트를 다운로드하여 사용할 수 있습니다.
commit
,pr
,branch
,run_id
또는workflow_conclusion
지정되지 않은 경우 가장 최근에 성공적으로 완료된 워크플로 실행의 아티팩트가 다운로드됩니다.
pr
, commit
, branch
, run_id
함께 지정하거나 workflow_conclusion
및 run_id
함께 지정하지 마십시오. 각각 하나만 선택하거나 아무것도 선택하지 마세요.
- 이름: 다운로드 아티팩트 ID: download-artifact 사용: dawidd6/action-download-artifact@v6 with: # 선택 사항, GitHub 토큰, 필요한 경우 `public_repo` 범위의 개인 액세스 토큰 # 필수, 아티팩트가 다른 것의 경우 repo # 필수, repo가 비공개인 경우 `repo` 범위의 개인 액세스 토큰이 필요하거나 권한 `action` 범위가 `read`로 설정된 작업의 GitHub 토큰 github_token: ${{secrets.GITHUB_TOKEN}} # 선택 사항 , 워크플로 파일 이름 또는 ID # 지정하지 않은 경우 run_id에서 유추되거나(run_id가 지정된 경우) 현재 워크플로가 됩니다. 작업 흐름 일치 # 현재 작업 흐름을 사용하는 대신 다른 모든 기준이 조회됩니다. , "neutral", "cancelled", "skipped", "timed_out", "action_required" # 또는 작업 흐름 상태: # "completed", "in_progress", "queued" # 상태를 무시하려면 빈 문자열("")을 사용합니다. 또는 검색에서 결론을 얻습니다. .head.sha}} # 선택사항, 지정된 분기를 사용합니다. 모든 브랜치에 대한 기본값입니다. 트리거하는 워크플로에서 다운로드 run run_id: 1122334455 # 선택 사항, 워크플로의 실행 번호 run_number: 34 # 선택 사항, 업로드된 아티팩트 이름, # 지정하지 않은 경우 모든 아티팩트를 다운로드하고 # 해당 하위 디렉터리에 추출합니다 # https://github. com/actions/download-artifact#download-all-artifacts # 입력 name_is_regexp가 true인 경우 정규식으로 처리됩니다. # 이 정규식과 일치하는 이름을 가진 아티팩트만 다운로드합니다. # https://developer.mozilla.org/ en-US/docs/Web/JavaScript/Guide/Regular_expressions name: 이슈_이름 # 선택 사항, true로 설정된 경우 이름은 정규식으로 처리됩니다. name_is_regexp: true # 선택 사항, 이슈를 추출할 디렉터리, 기본값은 현재 디렉터리입니다. path: extract_here # 선택 사항, 기본값은 현재 저장소 repo: ${{ github.repository }} # 선택 사항, 워크플로 실행에 아티팩트가 있는지 확인한 다음 # 이전 워크플로에서 사용 가능한 마지막 아티팩트를 가져옵니다. # 기본값 false, 그냥 마지막 항목에서 다운로드를 시도합니다. check_artifacts: false # 선택 사항, `name` 입력과 같은 이름의 아티팩트가 저장된 마지막 워크플로 실행을 검색합니다. # 기본값 false search_artifacts: false # 선택 사항, 다운로드한 아티팩트 압축 풀기를 건너뛰도록 선택합니다. # default false Skip_unpack: false # 선택 사항, 아티팩트가 발견되지 않은 경우 작업을 종료하는 방법을 선택합니다. # 다음 중 하나일 수 있습니다. # "fail", "warn", "ignore" # 기본 실패 if_no_artifact_found: 실패 # 선택 사항, 검색 시 포크 포함 아티팩트의 경우 # 기본값 false Allow_forks: true
이 작업의 v3
릴리스는 런타임으로 node16
에서 node20
으로 전환되었습니다. 노드 20에는 glibc>=2.28
필요합니다. 자체 호스팅 실행기에 이전 glibc
있는 경우 v2
릴리스에 고정하세요. 단, 업데이트가 수신되지 않는다는 점에 유의하세요.