GiitHub Action 시작

9006 단어 GitHub Actionstech

개시하다


메모 대신 GiitHub Actions를 터치해 정리한 글이다.
주로 GiitHub Action이 무엇인지, 시작하는 최소한의 설정 방법, 자신이 GiitHub Action의 기초로 미리 이해한 일을 쓴다.
따라서 GiitHub Action에 관심이 있지만 접촉하지 않은 사람, 접촉을 시작한 사람을 대상으로 한다.
이 보도를 다른 사람에게 참고할 수 있다면 정말 좋겠다.
또한 이 보도의 내용에 잘못된 기록이 있으면 지적해 주십시오.

결말이 뭐예요?

GitHub Actions는 GiitHub에서 제공하는 CI/CD 서비스입니다.GiitHub의 창고에서 발생하는 모든 사건 (추측 등) 에 대해 일련의 명령을 실행할 수 있습니다.

GiitHub Action의 기본 개념


GiitHub Action에서 사용되는 개념과 용어를 설명합니다.ワークフロー(Workflows) 이벤트가 실행되는 자동화 프로그램으로 하나 이상의 작업을 포함합니다.イベント(Events)는 워크플로우를 실행하는 특정 활동을 트리거합니다.외부 활동을 트리거할 수 있습니다.ジョブ(Jobs)는 같은 주자 중에서 집행되는 일련의 절차다.하나의 작업 절차에 여러 개의 작업이 있다면 기본 작업은 병행으로 실행됩니다.ステップ(Steps)는 임무에 포함된 개별 동작이나 조개 명령이다.임무의 각 단계는 같은 주자에서 집행되기 때문에 단계 간에 같은 데이터를 사용할 수 있다.アクション(Actions)는 다른 워크플로우에서 사용할 수 있는 독립 명령입니다.ランナー(Runners)는 작업을 수행하는 서버입니다.GiitHub 호스트나 자기 호스트의 주자를 사용할 수 있습니다.주자는 새로운 가상 환경에서 임무를 수행하고 기록과 결과를 기록하며 GiitHub로 돌아간다.이것은 작업 프로세스 내에 여러 개의 작업이 있을 때도 마찬가지로 각자의 작업 중에 새로운 가상 환경을 만들고 실행한다.
GiitHub Action은 다음과 같은 일련의 명령을 수행합니다.
작업 프로세스는 이벤트에 의해 수행됩니다.작업 흐름을 병행하여 업무를 집행하다.
  • 주자 중 순서대로 작업에 포함된 절차를 집행한다.
  • 주자가 결과를 GiitHub로 되돌려 확인할 수 있음
  • 자세한 내용은 Understanding GitHub Actions를 참조하십시오.

    시작 방법


    GiitHub Action은 다음 단계에 따라 시작됩니다.
    전제로 GiitHub Action을 시작하기 전에 GiitHub 창고가 필요합니다.
  • .github/workflows 디렉터리 만들기
  • 이 디렉터리에 임의의 작업 흐름 파일을 만듭니다
  • .
    실제로 해보고 싶으면 공식 튜토리얼Quickstart for GitHub Actions을 추천합니다.

    워크플로우 파일 만들기


    워크플로우를 만들기 위해.github/workflows 디렉토리에 워크플로우 파일을 만듭니다.워크플로우 파일은 YAML로 기술되어 있습니다.
    github-actions-example.yaml
    # ワークフロー名の設定
    name: github-actions-example
    
    # トリガーの設定
    # この場合は backend ディレクトリ配下に変更が加えたコミットが main ブランチにプッシュされた場合にワークフローを実行する.
    on:
      push:
        branches:  # パターンとブランチ名が一致した場合に実行する
          - main
        paths:     # パターンとパスが一致した場合に実行する
          - backend/**
    
    # ジョブの設定
    jobs:
      example-job:                                 # 一意のジョブ ID
        runs-on: ubuntu-20.04                      # ランナーの設定
        env:                                       # ステップ間で共有する環境変数の設定
          GREETING: Hello
        steps:
          - name: Checkout code                    # ステップ名の設定
            uses: actions/checkout@v2              # アクションを実行する
          - name: Set up Go
            uses: actions/setup-go@v2
            with:
              go-version: 1.17.1
          - name: Show Go version
            run: go version                        # コマンドを実行する
            working-directory: ./backend           # ワーキングディレクトリの設定
          - name: Greeting
            run: echo "$GREETING $FIRST_NAME $LAST_NAME"
            env:                                   # 環境変数の設定
              FIRST_NAME: Satoshi
              LAST_NAME: ${{ secrets.LAST_NAME }}  # 秘密情報の読み出し
      other-job:
        ...
    
    대충대충 쓰는 방법은 상례와 같다.${{ secrets.LAST_NAME }} GiitHub 창고의 Settings > Secrets 페이지에 미리 설정된 기밀 정보LAST_NAME를 읽었다.
    더 자세한 정보는 아래 공식 문서에 기재되어 있다.

  • Essential features of GitHub Actions ... 환경 변수 사용법, Bash 스크립트 실행 방법 등

  • Managing complex workflows ... 기밀 정보의 처리 방법, 직렬 실행 방법 등

  • Events that trigger workflows ... 각양각색의 사건에 관하여

  • Expressions ... 동적 값 설정 정보

  • Workflow syntax for GitHub Actions ... 자세한 구문, 설정 항목 정보

  • Environment variables ... 환경 변수 정보
  • 참고 자료

  • Quickstart for GitHub Actions
  • Understanding GitHub Actions
  • Essential features of GitHub Actions
  • Managing complex workflows
  • Events that trigger workflows
  • Expressions
  • Workflow syntax for GitHub Actions
  • Environment variables
  • 좋은 웹페이지 즐겨찾기