Skip to main content

사용자 지정 작업 정보

작업은 작업(job)을 만들고 워크플로를 사용자 지정하는 데 사용할 수 있는 개별 작업(task)입니다. 사용자 고유의 작업을 만들거나 GitHub 커뮤니티에서 공유하는 작업을 사용 및 사용자 지정할 수 있습니다.

사용자 지정 작업 정보

GitHub의 API 및 공개적으로 사용 가능한 타사 API와의 통합을 포함하여 원하는 방식으로 리포지토리와 상호 작용하는 사용자 지정 코드를 써서 작업을 만들 수 있습니다. 예를 들어 작업은 npm 모듈을 게시할 수 있고 긴급한 이슈가 발생할 때 SMS 알림을 보낼 수 있으며 프로덕션 준비 코드를 배포할 수 있습니다.

워크플로에서 사용할 작업을 직접 쓰거나 빌드한 작업을 GitHub 커뮤니티와 공유할 수 있습니다. 빌드한 작업을 모든 사람과 공유하려면 리포지토리가 퍼블릭이어야 합니다.

작업은 머신 또는 Docker 컨테이너에서 직접 실행할 수 있습니다. 작업의 입력, 출력, 환경 변수를 정의할 수 있습니다.

동작 유형

참고 항목

You can build Docker container, JavaScript, and composite actions. Actions require a metadata file to define the inputs, outputs, and runs configuration for your action. Action metadata files use YAML syntax, and the metadata filename must be either action.yml or action.yaml. The preferred format is action.yml.

TypeLinuxmacOSWindows
Docker 컨테이너
JavaScript
복합 작업

Docker 컨테이너 작업

Docker 컨테이너는 GitHub Actions 코드로 환경을 패키지합니다. 이렇게 하면 작업 소비자가 도구 또는 종속성에 대해 걱정할 필요가 없으므로 더 일관되고 안정적인 작업 단위가 만들어집니다.

Docker 컨테이너를 사용하면 운영 체제, 종속성, 도구, 코드의 특정 버전을 사용할 수 있습니다. 특정 환경 구성에서 실행해야 하는 작업의 경우 운영 체제 및 도구를 사용자 지정할 수 있으므로 Docker가 이상적인 옵션입니다. 컨테이너를 빌드하고 검색하는 데 드는 대기 시간으로 인해 Docker 컨테이너 작업이 JavaScript 작업보다 느립니다.

Docker 컨테이너 작업은 Linux 운영 체제를 사용하는 실행기에서만 실행할 수 있습니다. 자체 호스팅 실행기는 Linux 운영 체제를 사용해야 하며 Docker 컨테이너 작업을 실행하기 위해 Docker가 설치되어 있어야 합니다. 자체 호스트 실행기의 요구 사항에 대한 자세한 내용은 자체 호스팅 실행기을(를) 참조하세요.

JavaScript 작업

JavaScript 작업은 실행기 머신에서 직접 실행할 수 있으며 코드를 실행하는 데 사용되는 환경에서 작업 코드를 분리할 수 있습니다. JavaScript 작업을 사용하면 작업 코드가 간소화되고 Docker 컨테이너 작업보다 빠르게 실행됩니다.

JavaScript 작업이 모든 GitHub 호스트된 실행기(Ubuntu, Windows 및 macOS)와 호환되도록 하려면 작성하는 패키지된 JavaScript 코드는 순수 JavaScript이고 다른 이진 파일에 의존하지 않아야 합니다. JavaScript 작업은 실행기에서 직접 실행되며 실행기 이미지에 이미 있는 이진 파일을 사용합니다.

Node.js 프로젝트를 개발하는 경우 GitHub Actions 도구 키트는 개발 속도를 높이기 위해 프로젝트에서 사용할 수 있는 패키지를 제공합니다. 자세한 내용은 actions/toolkit 리포지토리를 참조하세요.

복합 작업

복합 작업을 사용하면 하나의 작업 내에서 여러 워크플로 단계를 결합할 수 있습니다.__ 예를 들어 이 기능을 사용하여 여러 실행 명령을 작업으로 함께 묶은 다음 해당 작업을 사용하여 함께 묶인 명령을 단일 단계로 실행하는 워크플로를 사용할 수 있습니다. 예를 보려면 복합 작업 만들기을(를) 검사합니다.

다음 단계

사용자 지정 작업을 관리하는 방법에 대한 자세한 내용은 사용자 지정 작업 관리을(를) 참조하세요.