
안녕, 깃허브 액션 - Part 1: 인트로
#깃허브액션#DevOps
21 0
깃허브 액션에 관해서 배워봐요
깃허브 액션 - 기본 수업
깃허브 액션은 워크플로우를 자동화 시켜주는 깃허브 서비스 입니다
- 워크플로우는 YML 파일로 저장 됩니다
- 깃허브 안에 완벽하게 내재되어 있습니다
- 깃허브 이벤트에 반응 합니다
- 라이브 로그와 워크플로우 실행를 시각화 합니다
- 워크플로우는 커뮤니티가 직접 기여할수 있습니다
- 깃허브 제공 기본 러너가 기본으로 제공 되지만 직접 호스팅하는 러너를 쓸수 있습니다
- 암호나 시크릿을 저장할수 있는 기능이 내재되어 있습니다
깃허브 액션 마켓플레이스
- 다양한 피일드를 카버하는 오픈소스 액션들을 찾으실수 있습니다
- 현재 10,000 개가 넘는 액션이 있습니다 (계속 증가 중입니다)
- 대기업이 만든 안전하고 인증된 플러그인도 찾을수 있습니다
- 워크플로우에 이 액션들을 직접 레퍼런스 할수 있습니다
- 깃허브 에디터에 자동적으로 내재되어 있습니다
깃허브 액션의 아키텍쳐
기본 문법
# 워크플로우 이름을 나타냅니다name: Super Linter 워크플로우# 어떤 이벤트에 트리거 되는지 정의 합니다. 이 경우에는 깃허브 푸쉬 이벤트에 반응 합니다:on: push:# 다양한 잡들을 설정합니다jobs: # 다른곳에서 레퍼런스 하기위한 이름입니다 lint: # 사람이 읽을수 있는 잡 이름을 더합니다 name: Lint Code Base # 러너를 설정합니다. 이 경우에는 깃허브 제공 기본 러너 중 하나인 Ubuntu 의 최신 버전을 씁니다: runs-on: ubuntu-latest # 다양한 스텝을 정의 합니다: steps: # 먼저, 레포에서 체크 아웃 합니다: - uses: actions/checkout@v2 # Super Linter 깃허브 액션 플러그인 를 씁니다 - uses: github/super-linter@v3 env: # 깃허브 시크릿을 읽어서 사용합니다: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# 워크플로우 이름을 나타냅니다name: Super Linter 워크플로우# 어떤 이벤트에 트리거 되는지 정의 합니다. 이 경우에는 깃허브 푸쉬 이벤트에 반응 합니다:on: push:# 다양한 잡들을 설정합니다jobs: # 다른곳에서 레퍼런스 하기위한 이름입니다 lint: # 사람이 읽을수 있는 잡 이름을 더합니다 name: Lint Code Base # 러너를 설정합니다. 이 경우에는 깃허브 제공 기본 러너 중 하나인 Ubuntu 의 최신 버전을 씁니다: runs-on: ubuntu-latest # 다양한 스텝을 정의 합니다: steps: # 먼저, 레포에서 체크 아웃 합니다: - uses: actions/checkout@v2 # Super Linter 깃허브 액션 플러그인 를 씁니다 - uses: github/super-linter@v3 env: # 깃허브 시크릿을 읽어서 사용합니다: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}액티비티 - 첫 깃허브 액션 스크립트를 같이 만들어 봐요
식으로 인사를 하는 깃허브 액션 스크립트를 만들어 볼것 입니다:
따뜻한 환영 고마워요! 저의 이름은 xxx 입니다
신비로운 깃허브 액션에서 즐거운 시간을 보낼께요!
미션을 완성하기 위해선 보이는 설명을 따라 합니다:
- 스크립트를 복사 한 후 노트패드 에디터에 잠시 저장 합니다
username이 본인 깃허브 아이디인hello-username이란 깃허브 브랜치를 만듭니다.github/workflows디렉토리에 가서 Add file 버튼을 누릅니다.username이 본인 깃허브 아이디인action-hello-username.yml과 같이 파일 이름을 만들고 커밋해서 브랜치에 푸쉬 합니다.main브랜치에 풀리퀘스트 (PR) 합니다.- 누군가 리뷰를 합니다.
main브랜치에 merge 되면 깃허브 액션을 돌리실수 있습니다.
name: 안녕, 깃허브 액션on: workflow_dispatch: inputs: myName: description: "이름을 입려해 주세요" required: true default: ''jobs: Hello-GitHub-Actions: runs-on: ubuntu-latest name: 그냥 "안녕" 인사하고 싶었어요 ^^ steps: - name: 안녕하세요, 깃허브 액션 run: | echo "따뜻한 환영 고마워요! 저의 이름은 ${{ github.event.inputs.myName }} 입니다" echo "신비로운 깃허브 액션에서 즐거운 시간을 보낼께요!"


댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.