야레야레 못말리는 Jenkins Jenkins (젠킨스)Jenkins는 오픈 소스 툴(거의 무료)로 CI/CD 파이프라인을 구축하고 관리하는 데 사용된다.소프트웨어 개발에서 개발자가 코드 변경을 Commit 할 때마다 Jenkins는 자동으로 Build(빌드)를 실행하고, 유닛 테스트와 Deploy(배포) 등의 작업을 자동화한다.Use Case개발자가 새로운 코드를 버전 관리 시스템(예: Github 또는 Gitlab)에 Commit 하면 Jenkins가 자동으로 빌드, 테스트, 패키징, 배포를 실행.GitHub에 코드가 푸시되면 Jenkins가 이를 감지하여 빌드를 시작.Maven이나 Gradle과 같은 빌드 도구를 사용하여 애플리케이션을 build하고, JUnit과 같은 테스트 프레임워크로 Unit ..
Referencehttps://octopus.com/docs/getting-startedhttps://youtu.be/LPfi1IiIgzc?si=uz_KCEIMyLBfvIhT Octopus DeployDeployment automation and release management tool It is particularly useful in the context of CI/CD pipelines. FeaturesDevOps tool helps you automate your processesRelease ManagementDeployment AutomationOperations RunbooksOctopus assumes you already have a CI system up and running, an..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ GitLab RunnerGitLab Runner는 GitLab CI/CD의 "Job"을 실행하는 머신이다. (Runner의 머신은 지정할 수 있다)GitLab Runner는 .gitlab-ci.yml 파일에 정의된 "Pipeline"을 읽고, 각 "Job"을 실행한다.즉, GitLab의 "Pipeline"에서 "Job"은 Gitlab Runner의 머신 위에서 작동된다.Runner는 GitLab의 코드 저장소에서 발생하는 빌드 및 배포 작업을 자동화하는 데 사용된다. GitLab-hosted Runners (Gitlab의 머신 사용)GitLab에서 제공하는 Runner로, GitLab에 의해 관리된다.별도의 설치나 설정이 필..
◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇ include GitLab CI/CD에서 외부의 YAML 파일을 읽어 가져 올 때 include라는 것을 사용한다. 1. 다른 프로젝트의 파일을 가져오기 include: - project: '프로젝트 경로' file: '파일 경로' ref: '브랜치/태그/커밋' 사용 예시 include: - project: 'devops-contrib/gitlab/templates' file: 'terraform/steps/Terraform.gitlab-ci.yml' ref: '6bb5dd26d4c297c6e3ab7bce6e38553ada021417' 2. 외부 파일 가져오기 include: - local: '파일 경로' 사용 예시 include:..