반응형

CI・CD 5

GitLab CI 특정 브랜치에서만 파이프라인 실행 (workflow)

GitLab 파이프라인에서 특정 브랜치만 빌드 및 테스트를 실행하도록 설정하려면, GitLab의 CI/CD 파이프라인에서 workflow와 rules를 사용하여 제어할 수 있습니다. 이를 통해 불필요한 브랜치에서의 파이프라인 실행을 방지하고, 파이프라인 자원을 효율적으로 사용할 수 있습니다.  예시기본적으로 GitLab CI는 모든 브랜치에서 커밋이 발생하면 파이프라인을 실행합니다. 하지만 특정 브랜치에서만 파이프라인을 실행하고 싶다면, 다음과 같은 workflow와 rules를 설정할 수 있습니다.  workflow: rules: - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' when: always - when: never위 설정은 GitLa..

CI・CD 2024.09.05

Jenkins Multibranch Pipeline: 효과적인 브랜치 관리와 CI/CD 구축

Jenkins로 배우는 CI/CD 파이프라인 구축 1. Install and Run Jenkins With Docker Compose 2. Jenkins Pipeline 개념 및 예제 3. Github WebHooks 연동하여 Jenkins 빌드 자동화 4. Jenkins Multibranch Pipeline: 효과적인 브랜치 관리와 CI/CD 구축 Multibranch Pipeline은 Jenkins Pipeline의 확장이며, 소스 코드 관리 저장소의 모든 브랜치를 자동으로 검색하고 Jenkinsfile을 사용하여 파이프라인을 생성합니다. 이를 통해 여러 브랜치의 코드를 효율적으로 빌드하고 테스트할 수 있습니다. 각 브랜치의 Jenkinsfile은 해당 브랜치의 빌드, 테스트, 배포 방법을 정의합니다..

CI・CD 2023.06.25

Github WebHooks 연동하여 Jenkins 빌드 자동화

Jenkins로 배우는 CI/CD 파이프라인 구축 1. Install and Run Jenkins With Docker Compose 2. Jenkins Pipeline 개념 및 예제 3. Github WebHooks 연동하여 Jenkins 빌드 자동화 4. Jenkins Multibranch Pipeline: 효과적인 브랜치 관리와 CI/CD 구축 GitHub Webhook을 사용하여 GitHub 리포지토리에 커밋이 발생할 때 Jenkins에서 자동으로 빌드되도록 설정해 보겠습니다. 1. Github Personal Access Token 생성 Github private repository 를 이용하고 있으므로 먼저 GitHub 개인 액세스 토큰을 생성해야 합니다. GitHub 웹사이트에서 프로필 아이..

CI・CD 2023.01.27

Jenkins Pipeline 개념 및 예제

Jenkins로 배우는 CI/CD 파이프라인 구축 1. Install and Run Jenkins With Docker Compose 2. Jenkins Pipeline 개념 및 예제 3. Github WebHooks 연동하여 Jenkins 빌드 자동화 4. Jenkins Multibranch Pipeline: 효과적인 브랜치 관리와 CI/CD 구축 Jenkins Pipeline 개념 젠킨스 파이프라인은 연속적인 작업들을 묶어서 관리할 수 있게 만드는 젠킨스 플러그인입니다. 파이프라인을 작성하는 데에는 두 가지 문법이 존재합니다. Declarative pipeline { agent any stages { stage('Build') { steps { // } } stage('Test') { steps { ..

CI・CD 2023.01.26

Install and Run Jenkins With Docker Compose

Jenkins로 배우는 CI/CD 파이프라인 구축 1. Install and Run Jenkins With Docker Compose 2. Jenkins Pipeline 개념 및 예제 3. Github WebHooks 연동하여 Jenkins 빌드 자동화 4. Jenkins Multibranch Pipeline: 효과적인 브랜치 관리와 CI/CD 구축 Docker Compose로 Jenkins를 설치하고 실행해는 예제를 진행보겠습니다. Docker & Docker Compose 우선 Docker와 Docker Compose 가 설치되어 있어야 합니다. 여기서는 설치되어 있다고 가정하고 다음 단계로 넘어가 보겠습니다. Docker 설치 확인 $ docker -v Docker version 20.10.17, ..

CI・CD 2023.01.25
반응형