ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 깃허브 액션
    개발 2022. 6. 30. 00:11

    Github Actions

    github 내의 이벤트가 발생하면 어떤 동작을 실행하게 되는 도구입니다. 

    Events, Workflows, Jobs, Acitons, Runners    

     

    Using Events to trigger workflows

    워크플로우에 트리거를 발생시킬 이벤트를 명시하기 위해 on 키워드를 사용합니다. 사용 가능한 이벤트들은 fork, push, pull_request 등이 있으며 더 많은 이벤트들을 공식문서에서 확인할 수 있습니다. 

    기본적인 사용 방법은 on : push 처럼 한가지의 이벤트를 감지해서 workflow를 동작하게 하는 것 입니다. 아무 브랜치에 Push 가 발생할때마다 실행됩니다. 

    두가지 이상의 이벤트를 감지할 수도 있습니다. on : [push, fork]  

    더 자세한 사용방법은 여기서 확인할 수 있습니다. 

     

    About workflows

    워크플로우는 한가지 이상의 작업을 자동으로 수행할수 있도록 구성할수 있는 프로세스 입니다. yaml 파일 안에서 이벤트가 일어났을때 실행할 작업들을 정의할 수 있습니다. 

    Jobs

    workflow run은 한가지 이상의 jobs들로 구성되어 있습니다. 각각의 단계는 실행될 쉘 스크립트 이거나 실행될 action입니다. 각 단계는 순서대로 그리고 각각 독립적으로 실행됩니다. 각 단계는 동일한 runner에서 실행되기 때문에 다른 스텝으로 데이터를 공유 할 수 있습니다. 

    Actions

    복잡하고 자주 반복되는 테스크를 수행하기 위한 작업 입니다. 액션을 사용함으로서 workflow 파일에 작성하는 많은 양의 반복되는 코드를 줄일 수 있습니다.  깃허브 액션에는 이미 잘 만들어진 대부분의 액션이 custom으로 만들어져 공개되어 있어서 가져다 사용해도 됩니다. 

    Runners 

    이 jobs를 실행하는것이 Runner입니다. 각각의 runner들은 한번에 한가지의 job만 실행합니다. 

     

     

    workflow 만들어보기 

    1) 레포 안에 .github/workflows/  디렉토리 생성 하기
    2) 해당 디렉토리 안에 yml파일 생성하기 
    3) 커밋 후 push 한 다음 깃헙 레포에서 자동으로 실행되는 것 확인하기

     

    이렇게 커스텀화해서 직접 파일을 만들어도 되지만 깃헙에서 제공하는 actions들을 가져다 쓸 수 있습니다.



    repository 의 acitons를 클릭하면 사용할 수 있는 액션들의 목록을 볼 수 있습니다.

     

     

       

     

     

     

     

    출처 : https://docs.github.com/en/actions/learn-github-actions/understanding-github-actions 

Designed by Tistory.