Github Actions 드디어 활성화 되다.

안녕하세요. 오늘은 Github Actions에 대해 소개하고자 합니다. Github Actions는 Github에서 제공하는 워크플로우 자동화 시스템으로 기존에는 이를 대체하기 위해 Travis CI, Circle CI 등의 3rd Party 애플리케이션을 사용했었습니다.

 

 

Github Actions

 

Features • GitHub Actions

Easily build, package, release, update, and deploy your project in any language—on GitHub or any external system—without having to run code yourself.

github.com

현재 Github Actions는 Beta 기능으로 제공되고 있습니다. 각 Organization, User별로 제공하고 있으며 이 기능을 사용하기 위해서는 Sign up 이후, 공식 사용 허가 메일을 받아야만 사용할 수 있습니다.

 

저는 약 4개월 전, Github Actions 신규 등록을 신청하였고, 그 동안에는 이전부터 계속 사용했었던 Travis CI를 이용해 빌드 자동화 시스템을 구축하였습니다.

 

그리고 얼마 전, Actions에 액세스 할 수 있다는 메일을 받게 되었습니다. 신청 시기에 따라 메일을 받게 되는 소요 기간이 달라질 수 있지만, 이 기능은 2018년에 공개된 기능이기 때문에 아마도 조만간(?) 정식 기능으로 활성화 되지 않을까 라는 생각을 조심스레 해봅니다.

 

Actions가 활성화 되면, Public, Private 레포지터리 상관없이 자신의 모든 레포지터리에서 Actions를 사용할 수 있습니다.

 

간단히 Node.js 패키지에 대한 레퍼런스를 살펴봤습니다. 눈에 띄는 것은 다른 CI와 마찬가지로 YAML 포맷을 사용한다는 것입니다. 그리고 기존에 Travis CI를 사용하면서 Windows 빌드 환경이 지원되지 않는다는 것이 조금에 마음에 걸렸었는데, Github Actions에서는 Windows 빌드 환경도 지원되는 것이 눈에 띄네요.

 

또한 웹에서도 커맨드 환경(CLI) 없이 쉽게 브랜치를 만들어서 커밋할 수 있는 기능도 있었지만 저는 CLI 환경에 익숙한지라, 이 부분은 거의 안쓸 것 같습니다. ^^;

 

이번 글에서는 간단히 Actions 활성화 하는 방법과 활성화된 기능을 미리 보기하는 형식으로만 작성할 것이고, 구체적인 사용기는 다음 글에서 작성할 예정입니다.

 

Actions Repository

 

GitHub Actions

Automate your GitHub workflows. GitHub Actions has 43 repositories available. Follow their code on GitHub.

github.com

Github Actions를 어떻게 사용할 수 있는지엗 대한 레퍼런스가 아주 잘 공개되어 있습니다. 레포지터리에 Primary Language에 따라서 자동으로 가이드를 해주지만, 모든 언어, 프레임워크의 레퍼런스가 다 있는 것은 아닙니다. 대표적으로 Python, Node.js, Android가 굉장히 잘 레퍼런스 되어 있었고, 이를 베이스 삼아 Custom Actions를 구성할 수도 있어 굉장히 가치 있는 기능이라고 보고 있습니다.

 

다음 번 글에서 직접 Github Actions를 어떻게 다루는지에 대해 적어보도록 하겠습니다.

comments powered by Disqus

Tistory Comments 0