Github 작업이란 무엇입니까?

9323 단어 webdevtutorialgithub
Github 작업을 통해 프로젝트에 CI/CD를 무료로 추가할 수 있습니다! 간단한 yaml 파일 덕분에 Github에서 코드를 빌드, 테스트 및 배포할 수 있습니다.

YAML이란 무엇입니까?



이 질문을 하는 자신을 발견하면 걱정하지 마십시오. 제가 기사를 준비했습니다!
체크 아웃 How to write a YAML file !

시작하다


코드 편집기에서



프로젝트에 ".github"라는 새 폴더를 만들고 내부에 워크플로라는 폴더를 추가하고 다음과 같이 main.yml 또는 main.yaml 파일을 다시 추가합니다.

- .github
     - workflows
         - main.yaml
- node_modules
 - public
 - src
 - package.json
 - package-lock.json
 - README.md



깃허브에서



github에서 새 워크플로를 추가할 수도 있습니다. 저장소에서 "작업"탭으로 이동합니다. Github은 대기업에서 만들거나 만든 몇 가지 워크플로를 제안합니다. 이 경우 "직접 워크플로 설정"을 클릭합니다.

Github 작업을 구성하는 요소



가장 먼저 작성해야 하는 것은 작업 이름입니다(예: "My First Github Action").

name: My First Github Action


작업을 트리거할 시기를 지정해야 합니다. 푸시, 커밋, 풀and much more과 같은 모든 유형의 이벤트가 될 수 있습니다.

name: My First Github Action
on:
  push:


사용하려는 분기를 작성할 수 있습니다.

name: My First Github Action
on:
   push:
    branches:
     - master


그런 다음 "작업"과 이 작업의 이름(예: "빌드"또는 "배포")을 추가하지만 원하는 대로 작성할 수 있습니다.

name: My First Github Action
on:
   push:
    branches:
     - master
jobs:
    deploy:


각 Github 작업은 실제로 생성하는 각 워크플로에 대해 설정된 가상 환경 또는 "러너"이므로 사용할 환경을 지정해야 합니다.


환경
YAML 레이블


우분투 20.04
우분투-최신 또는 우분투-20.04

우분투 20.04
우분투-18.04

우분투 16.04
우분투-16.04

맥OS 11.0
마코스-11.0

맥OS 10.15
macos-최신 또는 macos-10.15

윈도우 서버 2019
windows-latest 또는 windows-2019

윈도우 서버 2016
윈도우-2016


여기서 우리는 다음과 같이 ubuntu-latest를 사용할 것입니다.

name: My First Github Action
on:
   push:
    branches:
     - master
jobs:
    deploy:
    runs-on: ubuntu-latest


그것이 재미가 시작되는 곳입니다. 다음 단계는... 단계를 추가하는 것입니다! 우리는 수행할 다른 조치를 작성할 것입니다.

첫 번째 단계는 지점을 확인하는 것입니다. 먼저 이 단계에 이름을 지정한 다음 수동으로 명령을 작성하거나 이미 말했듯이 Github에서 만든 작업을 사용할 수 있습니다.

여기서는 액션action/checkout을 사용하겠습니다.

name: My First Github Action
on:
   push:
    branches:
     - master
jobs:
    deploy:
        runs-on: ubuntu-latest
        steps:
              - name: Check out repository code
              - uses: actions/checkout@25a956c84d5dd820d28caab9f86b8d183aeeff3d


❗ 여기서 내가 한 것은 내가 그 행동의 특정 커밋을 언급한 것입니다. checkout@master를 쓸 수 있지만 분기가 업데이트되고 작업이 작동하지 않을 수 있습니다. 커밋을 참조하는 것이 좋습니다.

명령을 실행하려면 "run"키워드를 사용하십시오. 여기서 작업은 "이 작업은 현재 실행 중입니다"라는 문장을 표시합니다.

name: My First Github Action
on:
   push:
    branches:
     - master
jobs:
    deploy:
        runs-on: ubuntu-latest
        steps:
          - name: Check out repository code
          - uses: actions/checkout@25a956c84d5dd820d28caab9f86b8d183aeeff3d
          - run : echo "This job is now running"


작업에 변수를 추가하고 여러 정보를 표시할 수 있습니다.

  • Contexts : 작업, 단계, 주자에 대한 정보 ...

  • Environment variables 워크플로 실행의 모든 ​​단계에서 사용할 수 있습니다.

  • 예: 사용된 OS를 표시하려면 runner.os를 호출하고 워크플로를 만든 사용자를 표시하려면 GITHUB_ACTOR를 사용합니다.

    name: My First Github Action
    on:
       push:
        branches:
         - master
    jobs:
        deploy:
            runs-on: ubuntu-latest
            steps:
              - name: Check out repository code
              - uses: actions/checkout@25a956c84d5dd820d28caab9f86b8d183aeeff3d
              - run : echo "This job is now running on ${{ runner.os }}"
              - run : echo "This workflow was created by ${{ GITHUB_ACTOR }}
    


    Github의 비밀



    API 키, 비밀번호 또는 토큰을 yaml 파일에 직접 추가하는 것은 그다지 안전하지 않습니다. 이러한 정보를 암호화하므로 Secrets가 유용합니다.

    설정 탭으로 이동하여 비밀을 클릭하고 "새 저장소 비밀"을 클릭합니다.

    해당 비밀에 부여할 이름과 해당 값을 입력합니다.

    환경 변수 또는 컨텍스트와 같은 워크플로 내에서 이러한 비밀을 사용할 수 있습니다.

    - name: Build App
            run: yarn build
            env:
              MY_SECRET: ${{secrets.MY_SECRET}}
    
    


    여기에 Github Actions의 기본 사항이 있지만 배울 점이 많습니다! Github Actions에 대한 자세한 내용은 Documentation을 확인하세요.

    원래 게시됨my blog

    좋은 웹페이지 즐겨찾기