action download artifact
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가 지정된 경우) 현재 워크플로가 됩니다. 워크플로: 워크플로_name.yml # 워크플로가 설정되지 않은 경우 Workflow_search를 true로 설정하면 # 현재 워크플로를 사용하는 대신 다른 모든 기준과 일치하는 가장 최근의 워크플로가 조회됩니다. 작업 흐름 결론 중 하나여야 합니다: # "failure", "success", "neutral", "cancelled", "skipped", "timed_out", "action_required" # 또는 작업 흐름 상태: # "completed", "in_progress", "queued" # 검색에서 상태나 결론을 무시하려면 빈 문자열("")을 사용하세요. ${{github.event.pull_request.number}} # 선택 사항, PR이 커밋되었는지 지정할 필요가 없습니다. ${{github.event.pull_request.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: 이슈_이름 # 선택 사항, 이름은 정규식으로 처리됩니다. if set true name_is_regexp: true # 선택 사항, 아티팩트를 추출할 디렉터리, 기본값은 현재 디렉터리입니다. path: extract_here # 선택 사항, 기본값은 현재 저장소 repo: ${{ github.repository }} # 선택 사항, 작업 흐름 확인 아티팩트가 있는지 확인하기 위해 실행합니다. # 이전 작업 흐름에서 사용 가능한 마지막 아티팩트를 가져옵니다. # 기본값 false, 마지막 항목에서 다운로드하려고 시도합니다. check_artifacts: false # 선택 사항, 마지막 항목 검색 `name` 입력과 같은 이름의 아티팩트가 저장된 워크플로 실행 # 기본값 false search_artifacts: false # 선택 사항, 다운로드한 아티팩트 압축 풀기를 건너뛰도록 선택 # 기본값 false Skip_unpack: false # 선택 사항, 아티팩트가 없는 경우 작업을 종료하는 방법 선택 발견됨 # 다음 중 하나일 수 있음 # "fail", "warn", "ignore" # 기본 실패 if_no_artifact_found: 실패 # 선택 사항, 아티팩트 검색 시 포크 포함 # 기본값 false Allow_forks: 참 이 작업의 v3 릴리스는 런타임으로 node16 에서 node20 으로 전환되었습니다. 노드 20에는 glibc>=2.28 필요합니다. 자체 호스팅 실행기에 이전 glibc 있는 경우 v2 릴리스에 고정하세요. 단, 업데이트가 수신되지 않는다는 점에 유의하세요.