GitHub Actions 가이드
GitHub Actions에 대한 이러한 가이드에는 워크플로를 구성하는 데 도움이 되는 특정 사용 사례 및 예제가 포함되어 있습니다.
{{ 이름 }} 학습 경로
GitHub Actions용 빠른 시작
빠른 시작5분 이내에 GitHub Actions의 기능을 사용해 보세요.
- Fundamentals
GitHub Actions 이해
개요핵심 개념 및 필수 용어를 포함하여 GitHub Actions의 기본 사항을 알아봅니다.
- Fundamentals
Docker 컨테이너 작업 만들기
자습서이 가이드에서는 Docker 컨테이너 작업을 빌드하는 데 필요한 최소 단계를 보여줍니다.
- Action development
- Docker
워크플로 템플릿 사용
자습서GitHub은(는) 다양한 언어 및 도구에 대한 워크플로 템플릿을 제공합니다.
- Workflows
- CI
- CD
Python 빌드 및 테스트
자습서CI(연속 통합) 워크플로를 만들어 Python 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Python
Node.js 빌드 및 테스트
자습서CI(연속 통합) 워크플로를 만들어 Node.js 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Node
- JavaScript
GitHub Actions를 사용한 패키징 정보
개요GitHub Actions에서 워크플로를 설정하여 패키지를 생성하고 GitHub Packages 또는 다른 패키지 호스팅 공급자에 업로드할 수 있습니다.
- Packaging
Docker 이미지 게시
자습서CI(연속 통합) 워크플로의 일부로 Docker Hub 또는 GitHub Packages와 같은 레지스트리에 Docker 이미지를 게시할 수 있습니다.
- Packaging
- Publishing
- Docker
워크플로 속도를 높이기 위한 종속성 캐싱
자습서워크플로를 더 빠르고 효율적으로 만들기 위해 종속성 및 일반적으로 재사용되는 기타 파일에 대한 캐시를 만들고 사용할 수 있습니다.
- Workflows
GitHub Actions를 사용한 연속 통합 정보
개요GitHub Actions를 사용하여 GitHub 리포지토리에서 직접 사용자 지정 CI(연속 통합) 워크플로를 만들 수 있습니다.
- CI
PowerShell 빌드 및 테스트
자습서CI(연속 통합) 워크플로를 만들어 PowerShell 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- PowerShell
Ruby 빌드 및 테스트
자습서CI(연속 통합) 워크플로를 만들어 Ruby 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Ruby
Maven을 사용하여 Java 빌드 및 테스트
자습서GitHub Actions CI(연속 통합) 워크플로를 만들어 Maven을 사용하여 Java 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Java
- Maven
Gradle을 사용하여 Java 빌드 및 테스트
자습서GitHub Actions CI(연속 통합) 워크플로를 만들어 Gradle을 사용하여 Java 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Java
- Gradle
Ant를 사용하여 Java 빌드 및 테스트
자습서GitHub Actions CI(연속 통합) 워크플로를 만들어 Ant를 사용하여 Java 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Java
- Ant
Swift 빌드 및 테스트
자습서CI(연속 통합) 워크플로를 만들어 Swift 프로젝트를 빌드하고 테스트할 수 있습니다.
- CI
- Swift
Xcode 개발용 macOS 실행기에 Apple 인증서 설치
자습서GitHub Actions 실행기에서 Apple 코드 서명 인증서를 설치하여 CI(연속 통합) 워크플로 내에서 Xcode 앱에 서명할 수 있습니다.
- CI
- Xcode
Xamarin 애플리케이션 빌드 및 테스트
자습서GitHub Actions에서 CI(연속 통합) 워크플로를 만들어 Xamarin 애플리케이션을 빌드하고 테스트할 수 있습니다.
- CI
- Xamarin
- Xamarin.iOS
- Xamarin.Android
- Android
- iOS
Node.js 패키지 게시
자습서CI(연속 통합) 워크플로의 일부로 Node.js 패키지를 레지스트리에 게시할 수 있습니다.
- Packaging
- Publishing
- Node
- JavaScript
Maven을 사용하여 Java 패키지 게시
자습서Maven을 사용하여 CI(연속 통합) 워크플로의 일부로 Java 패키지를 레지스트리에 게시할 수 있습니다.
- Packaging
- Publishing
- Java
- Maven
Gradle을 사용하여 Java 패키지 게시
자습서Gradle을 사용하여 CI(연속 통합) 워크플로의 일부로 Java 패키지를 레지스트리에 게시할 수 있습니다.
- Packaging
- Publishing
- Java
- Gradle
워크플로에서 데이터 저장 및 공유
자습서Artifacts를 사용하면 워크플로의 작업 간에 데이터를 공유하고 워크플로가 완료되면 데이터를 저장할 수 있습니다.
- Workflows
서비스 컨테이너 정보
개요서비스 컨테이너를 사용하여 데이터베이스, 웹 서비스, 메모리 캐시 및 기타 도구를 워크플로에 연결할 수 있습니다.
- Containers
- Docker
Redis 서비스 컨테이너 만들기
자습서서비스 컨테이너를 사용하여 워크플로에서 Redis 클라이언트를 만들 수 있습니다. 이 가이드에서는 컨테이너 또는 실행기 컴퓨터에서 직접 실행되는 작업에 대한 Redis 서비스를 만드는 예제를 보여 줍니다.
- Containers
- Docker
PostgreSQL 서비스 컨테이너 만들기
자습서워크플로에서 사용할 PostgreSQL 서비스 컨테이너를 만들 수 있습니다. 이 가이드에서는 컨테이너 또는 실행기 컴퓨터에서 직접 실행되는 작업에 대한 PostgreSQL 서비스를 만드는 예제를 보여 줍니다.
- Containers
- Docker
Amazon Elastic Container Service에 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Amazon ECS(Elastic Container Service)에 배포할 수 있습니다.
- CD
- Containers
- Amazon ECS
Google Kubernetes Engine에 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Google Kubernetes Engine에 배포할 수 있습니다.
- CD
- Containers
- Google Kubernetes Engine
사용자 지정 작업 정보
개요작업은 작업(job)을 만들고 워크플로를 사용자 지정하는 데 사용할 수 있는 개별 작업(task)입니다. 사용자 고유의 작업을 만들거나 GitHub 커뮤니티에서 공유하는 작업을 사용 및 사용자 지정할 수 있습니다.
- Action development
- Fundamentals
JavaScript 작업 만들기
자습서이 가이드에서는 작업 도구 키트를 사용하여 JavaScript 작업을 빌드하는 방법을 알아봅니다.
- Action development
- JavaScript
복합 작업 만들기
자습서이 가이드에서는 복합 작업을 빌드하는 방법을 알아봅니다.
- Action development
Azure Pipelines에서 GitHub Actions로 마이그레이션
자습서GitHub Actions 및 Azure Pipelines는 여러 구성 유사성을 공유하므로 GitHub Actions로 마이그레이션하는 것이 비교적 간단합니다.
- Azure Pipelines
- Migration
- CI
- CD
CircleCI에서 GitHub Actions로 마이그레이션
자습서GitHub Actions CircleCI는 구성에서 몇 가지 유사점을 공유하므로 GitHub Actions 마이그레이션이 비교적 간단합니다.
- CircleCI
- Migration
- CI
- CD
GitLab CI/CD에서 GitHub Actions로 마이그레이션
자습서GitHub Actions 및 GitLab CI/CD는 여러 구성 유사성을 공유하므로 GitHub Actions로 마이그레이션하는 것이 비교적 간단합니다.
- GitLab
- Migration
- CI
- CD
Jenkins에서 GitHub Actions로 마이그레이션
자습서GitHub Actions 및 Jenkins는 여러 유사성을 공유하므로 GitHub Actions로 마이그레이션하는 것이 비교적 간단합니다.
- Jenkins
- Migration
- CI
- CD
Travis CI에서 GitHub Actions로 마이그레이션
자습서GitHub Actions 및 Travis CI는 여러 유사점을 공유하므로 GitHub Actions로 마이그레이션하는 것이 비교적 간단합니다.
- Travis CI
- Migration
- CI
- CD
프로젝트 관리에 GitHub Actions 사용
개요GitHub Actions를 사용하여 많은 프로젝트 관리 작업을 자동화할 수 있습니다.
- Project management
비활성 이슈 닫기
자습서GitHub Actions을(를) 사용하여 일정 기간 동안 비활성 상태인 이슈에 대해 주석을 달거나 이러한 이슈를 닫을 수 있습니다.
- Workflows
- Project management
문제 만들기 일정 계획
자습서GitHub Actions를 사용하여 일일 회의 또는 분기별 검토 등에 대해 정기적으로 이슈를 만들 수 있습니다.
- Workflows
- Project management
이슈에 레이블 추가
자습서GitHub Actions을(를) 사용하여 이슈에 자동으로 레이블을 지정할 수 있습니다.
- Workflows
- Project management
레이블이 추가될 때 이슈에 주석 달기
자습서GitHub Actions을(를) 사용하여 특정 레이블이 적용될 때 발생하는 이슈에 자동으로 주석을 달 수 있습니다.
- Workflows
- Project management
프로젝트(클래식)에서 할당된 문제 이동
자습서GitHub Actions을(를) 사용하여 문제가 할당된 경우 프로젝트(클래식)의 특정 열로 문제를 자동으로 이동할 수 있습니다.
- Workflows
- Project management
카드가 프로젝트(클래식) 열에 추가되면 레이블 제거
자습서프로젝트(클래식)의 특정 열에 이슈 또는 끌어오기 요청이 추가되면 GitHub Actions을(를) 사용하여 레이블을 자동으로 제거할 수 있습니다.
- Workflows
- Project management
GitHub Actions를 통한 Dependabot 자동화
방법 가이드GitHub Actions를 사용하여 일반적인 Dependabot 관련 작업을 자동화하는 방법의 예입니다.
- Actions
- Dependabot
- Version updates
- Security updates
- Repositories
- Dependencies
- Pull requests
Dependabot을 사용하여 작업을 최신 상태로 유지
방법 가이드Dependabot을 사용하여 사용하는 작업을 최신 버전으로 업데이트할 수 있습니다.
- Repositories
- Dependabot
- Version updates
- Actions
Azure App Service에 Docker 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Docker 컨테이너를 Azure App Service에 배포할 수 있습니다.
- CD
- Containers
- Docker
- Azure App Service
Azure App Service에 Java 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Azure App Service에 Java 프로젝트를 배포할 수 있습니다.
- CD
- Java
- Azure App Service
Azure App Service에 .NET 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Azure App Service에 .NET 프로젝트를 배포할 수 있습니다.
- CD
- Azure App Service
Azure App Service에 Node.js 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Azure App Service에 Node.js 프로젝트를 배포할 수 있습니다.
- CD
- Node
- JavaScript
- Azure App Service
Azure App Service에 PHP 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Azure App Service에 PHP 프로젝트를 배포할 수 있습니다.
- CD
- Azure App Service
Azure App Service에 Python 배포
자습서CD(지속적인 배포) 워크플로의 일부로 Azure App Service에 Python 프로젝트를 배포할 수 있습니다.
- CD
- Python
- Azure App Service
Azure Static Web Apps에 배포
자습서CD(지속적인 배포) 워크플로의 일부로 웹앱을 Azure Static Web App에 배포할 수 있습니다.
- CD
- Azure Static Web Apps
Azure Kubernetes Service에 배포
자습서CD(지속적인 배포) 워크플로의 일부로 AKS(Azure Kubernetes Service)에 프로젝트를 배포할 수 있습니다.
- CD
- Azure Kubernetes Service