Closed SuMineLee closed 2 years ago
1 정리
Actions : GitHub내의 대부분의 기능을 자동화하는 패키지화된 스크립트.
구성요소 : trigger, workflow, jobs, runner, steps, actions Workflow- by 트리거, 스케줄(cron), 수동(ㅁㅁㅁ-distpatch), Webhook API .github/workflows.yml UsageLimits: 계정 Plan 따라 private+GitHub-hosted-runner는 무료 시간 분 제공 무료 - public, self-hosted runner
Runner :
조직내 workflow 공유 : Actions 탭에 starter workflow 등록 : caller workflow[on: workflow_call] - workflow 호출 -> 호출자 context로 연결됨. <- 동일 repo 내에 || calloed workflow는 public repo에 저장. 조직내 self-hosted-runner 공유 : 그룹에서 접근 제어 가능+ 정책 설정 가능. 조직내 Secrets 공유
03.Build continuous integration (CI) workflows by using GitHub Actions
Build and test a Node.js project by using GitHub Actions and a templated workflow • Create a workflow from a template 0 runs-on: $${matrix.os} 0 Strategy: matrix: os: [10.5, 10.4] node-version: [8.2, 8.1] • Understand the GitHub Actions logs • Test against multiple targets 0 Strategy: matrix: os: [10.5, 10.4] node-version: [8.2, 8.1] • Separate build and test jobs 0 빌드와 test를 job으로 분리하면 로그를 더 쉽게 이해 • Save and access build artifacts 0 actions/upload-artifact@main(path, name) actions/download-artifact @main(name, path) 0 upload-artifact 는 build 후에 진행되어야함. • Automate labeling a PR on review 0 트리거 0 PR에 label추가 : pullreminder/label-when-approved-action Debug a failed test using the GitHub Actions Log
Runner 로깅: ACTIONS_RUNNER_DEBUG true
Step 로깅: ACTIONS_STEP_DEBUG true
REST API 로그: /repos/owner/repo/actinos/runs/{run_id}/logs Customize your workflow with GitHub Actions
기본 환경 변수: job 내에서만 사용 가능. 대문자 +시스템 및 사용자 구성값 참조. Ex) $GITHUB_REF 사용법: $환경 변수 이름
Context: 워크플로 어디서나 사용 가능. 소문자 ex)github.ref
사용자 지정 환경변수: env에 환경 변수생성.
스크립트 모음: .github/scripts // actions 지정 시 shell 타입 지정.
Cache: key, path, restor-key// key 접두사 로 sha256뒤 지정 restore-key로 key사용 가능.
Template Workflow by Node.js/ Python : starter workflow
GitHub Actions Log : UI = Actions/ workflow>job>read : 세세한 Log 필요하면 설정 필요 Admin true+ repo SECRETS 필요
Customize workflow : Create Build Artifact(log를 제외한 모든 산출물)
환경변수 / Context/ 사용자 정의 변수
Cache : 재생성 시간 줄이기 위한 Cache- Dependencies -> actions/cache @v2 action 필요.
++++++ ++++ artifact strage 저장 90.
++++++ ++++ env = ACtions 가 참조하는 환경 변수. ++++ PR 리뷰 트리거:
리뷰 완료 QA 요청
Action 1차 정리