BBahmni 한국어 매뉴얼검색
한국어 번역 완료
한국어English

GitHub Actions - 지속적 통합

GitHub Actions란?

GitHub Actions는 개발부터 배포까지 작업을 자동화할 수 있는 CI/CD 도구입니다. GitHub Actions는 워크플로로 구성합니다. GitHub는 저장소 루트의 .github/workflows 디렉터리에 있는 .yml 파일에서 워크플로 정보를 읽습니다. 워크플로 디렉터리는 저장소의 기본 브랜치(master)에 있어야 합니다. GitHub Actions에 대한 자세한 내용은 여기에서 확인할 수 있습니다.관련 문서: here

GitHub Actions와 GoCD 비교

image-20210927-041008.png

GitHub Actions의 몇 가지 제한 사항

  1. GitHub Actions는 다른 저장소에서 변경이 발생할 때 워크플로를 실행하는 구성을 지원하지 않습니다. 우회 방법: repository_dispatch 이벤트 유형을 사용할 수 있습니다. GitHub API가 제공하는 특정 API 엔드포인트에 POST 요청을 보내 Repository Dispatch를 수행합니다. repository_dispatch와 이벤트 생성에 대한 자세한 내용은 관련 자료를 참고하십시오. 문제점: API를 실행하려면 조직 소유자가 생성하고 조직 비밀로 추가한 GitHub 개인 액세스 토큰(PAT)이 필요합니다. 또한 Repository Dispatch는 지정된 저장소의 존재 여부만 확인하고 이벤트를 발생시킨 뒤 204를 반환하며 실제 실행 여부는 검증하지 않습니다. GoCD 같은 Value Stream Mapping 시각화가 없습니다. 각 저장소 루트의 .github/workflows 디렉터리에서 워크플로 YML 스크립트를 직접 확인해야 합니다. 비밀 값이 Actions에서 사용되면 값이 나타나는 모든 곳에서 마스킹됩니다. 예를 들어 값이 demo인 비밀이 작업 이름에 포함되면 그 부분도 마스킹됩니다. GitHub Actions에는 템플릿 형태의 구성이 없습니다.관련 문서: here.here

현재 Bahmni GoCD 기반 빌드와 새 GitHub Actions 기반 빌드(개발 중)의 다이어그램 설명

Github Actions Bahmni Feb2022.png
원문 정보

Bahmni Wiki · CC BY-SA 4.0

원문 보기 ↗