0Pricing
DevOps Bootcamp · 강의

중앙 집중식 워크플로 관리

조직의 저장소 전반에서 GitHub Actions 워크플로를 중앙 집중화하고 표준화하는 방법을 알아봅니다.

중앙 집중식 워크플로 관리은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

CI/CD 중앙 집중화

중앙 집중식 워크플로 관리에 오신 것을 환영합니다! 대규모 조직에서는 여러 프로젝트의 CI/CD 파이프라인을 관리하는 일이 복잡해질 수 있습니다.

이 강의에서는 GitHub 액션 워크플로를 표준화하고 중앙 집중화하여 전체 개발 생태계에 일관성, 효율성, 향상된 보안을 제공하는 방법을 살펴봅니다.

왜 중앙 집중화할까요? 문제점

모든 팀이 각자 고유한 CI/CD 워크플로를 만든다고 생각해 보십시오. 그러면 다음과 같은 문제가 자주 발생합니다.

  • 중복: 팀이 비슷한 로직을 반복해서 작성합니다.
  • 불일치: 서로 다른 표준과 관행이 생겨납니다.
  • 유지 관리의 어려움: 공유 도구나 보안 관행을 업데이트하려면 여러 곳을 변경해야 합니다.
  • 보안 위험: 모든 파이프라인이 보안 모범 사례를 따르는지 확인하기가 더 어렵습니다.

재사용 가능한 워크플로: 핵심 도구

중앙 집중화를 위한 가장 강력한 도구 중 하나는 재사용 가능한 워크플로입니다. 이를 사용하면 중앙 저장소 하나에 작업이나 단계의 집합을 정의한 다음 조직 내 다른 저장소에서 이를 호출할 수 있습니다.

즉, 공통 빌드, 테스트 또는 배포 로직을 한곳에서 관리하므로 쉽게 관리하고 업데이트할 수 있습니다.

예시: 재사용 가능한 워크플로 호출하기

다음은 프로젝트 저장소('호출자')에서 중앙 저장소(예: octo-org/central-workflows)에 정의된 재사용 가능한 워크플로를 사용하는 방법입니다.

uses 키워드는 중앙 워크플로를 가리키고, with는 사용자 지정 입력을 전달합니다.

name: Client App CI

on:
  push:
    branches:
      - main

jobs:
  call-build-and-test:
    # Calls a workflow from a central 'octo-org' repository
    uses: octo-org/central-workflows/.github/workflows/build-and-test.yml@main
    with:
      node-version: '18'
    secrets: inherit # Pass all caller's secrets to the reusable workflow

조직 수준의 보안 비밀 및 변수

재사용 가능한 워크플로 외에도 GitHub에서는 조직 수준에서 보안 비밀과 변수를 정의할 수 있습니다.

이는 API 키와 같은 민감한 데이터나 배포 대상과 같은 공통 구성 값을 저장하는 데 중요하며, 조직 내 여러 저장소에서 이러한 값이 필요할 수 있습니다.

조직 보안 비밀에 액세스하기

조직 보안 비밀을 설정하면 액세스 권한이 부여된 저장소의 모든 워크플로에서 저장소 수준의 보안 비밀과 동일한 방식으로 사용할 수 있습니다. 따라서 민감한 데이터를 중앙에서 안전하게 관리할 수 있습니다.

보안 비밀은 로그에 절대 노출되지 않는다는 점을 기억하십시오.

name: Deploy App

on:
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Use Org Deployment Key
        # Accesses an organization-level secret
        run: echo "Attempting deployment with key: ${{ secrets.ORG_DEPLOY_KEY }}"

일관성을 위한 시작 워크플로

개발자를 안내하고 새 프로젝트가 첫날부터 표준을 따르도록 하기 위해 조직에서는 시작 워크플로를 제공할 수 있습니다.

이는 저장소에서 새 워크플로 파일을 만들 때 선택 항목으로 표시되는 미리 정의된 워크플로 템플릿입니다. 수동 작업 없이 모범 사례를 적용하면서 유용한 출발점 역할을 합니다.

GitHub로 표준 적용하기

더 엄격하게 제어하기 위해 GitHub는 저장소 규칙 집합(GitHub Enterprise Cloud용)이나 사용자 지정 GitHub 앱과 같은 기능을 제공합니다.

이를 구성하면 특정 워크플로 이름 지정 규칙을 적용하고, 특정 작업이 항상 포함되도록 하거나, 규정 준수를 위해 워크플로 파일의 린트를 수행할 수도 있습니다. 그 결과 전체 조직에서 일관되고 안전한 CI/CD 환경을 유지할 수 있습니다.

중앙 집중식 관리가 중요한 이유

중앙 집중식 워크플로 관리를 구현하면 조직에 다음과 같은 큰 이점이 있습니다.

  • 일관성: 모든 팀이 통일된 CI/CD 관행을 따릅니다.
  • 효율성: 중복 작업이 줄고 프로젝트를 더 빠르게 설정할 수 있습니다.
  • 보안: 보안 모범 사례를 더 쉽게 적용하고 업데이트할 수 있습니다.
  • 유지 관리성: 공유 로직을 한 곳에서 업데이트할 수 있습니다.
  • 온보딩: 새 팀이 승인된 템플릿으로 빠르게 시작할 수 있습니다.

이해도 확인

조직 전체에서 GitHub 액션 워크플로를 중앙 집중화할 때 얻는 주요 이점은 다음 중 무엇입니까?

강의 복습

이 강의에서는 조직을 위한 GitHub 액션의 중앙 집중식 워크플로 관리가 중요한 이유를 살펴보았습니다. 재사용 가능한 워크플로, 조직 수준의 보안 비밀 및 변수, 시작 워크플로가 조직의 저장소 전체에서 일관성을 유지하고 효율성을 높이며 보안을 강화하는 데 어떻게 도움이 되는지 배웠습니다.

CI/CD를 중앙 집중화하면 운영이 간소화되고 모든 팀이 모범 사례를 따르도록 할 수 있습니다.

자주 묻는 질문

“중앙 집중식 워크플로 관리” 강의는 무료인가요?

네 — “중앙 집중식 워크플로 관리” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“중앙 집중식 워크플로 관리”에서 뭘 배우나요?

조직의 저장소 전반에서 GitHub Actions 워크플로를 중앙 집중화하고 표준화하는 방법을 알아봅니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“중앙 집중식 워크플로 관리” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 모노레포를 위한 CI/CD
  2. 저장소 간 워크플로
  3. 중앙 집중식 워크플로 관리
  4. 경로 필터링 및 선택적 빌드
← DevOps Bootcamp(으)로 돌아가기