jenkins
-
Jenins | Jenkins에 Node추가하기jenkins 2021. 12. 14. 23:08
docker container exec -it worker1 /bin/bash이전에는 Jenkins를 Container로 띄워 파이프라인을 실행해보는 예제를 해봤습니다. 하지만 여기서 생각해볼 점이 있습니다. 우리가 띄운 Jenkins(master라고 하겠습니다.)는 파이프라인 수행뿐만 아니라 설정 정보도 관리하기 때문에 부하 분산을 위해 주로 Job만을 실행시키기 위한 Node를 따로 사용하게됩니다. 다음 그림과 같이 Jenkins Master로 요청이 오면 Node(Slave)에서 Job이 실행되어 파이프라인이 동작하게 되는 방식입니다. 그럼 이전의 코드에 Node를 추가하는 방법에 대해서 정리하도록 하겠습니다. (기존 Master Jenkins가 띄워져 있다고 가정하에 진행하도록 하겠습니다 Jenk..
-
Jenkins | Jenkins 설치jenkins 2021. 12. 8. 00:08
Jenkins를 처음 시작하는 부분에 있어서 가장 쉽게 시작할 수 있는 방법은 Docker Image를 이용하는 것이라고 생각합니다. Docker Hub의 Image를 통해 쉽게 설치하여 테스트를 진행해볼 수 있습니다. (위 과정은 PC에 Docker가 설치되어 있다고 가정하고 진행합니다.) Jenkins 먼저 우리는 만들어진 Docker Image를 사용할 것이기 때문에 다음과 같이 docker-compose.yaml파일을 작성합니다. # docker-compose.yaml version: "3" services: master: container_name: master image: jenkins/jenkins:lts ports: - 9000:8080 volumes: - ./master_jenkins_h..
-
Jenkins | Jenkins란jenkins 2021. 11. 15. 23:13
우리 회사는 CI CD를 젠킨스를 이용해서 진행하고 있습니다. 사용하고 있는 만큼 간단하게 설명한다고 생각하고 Jenkins에 대해서 정리를 해보려고 합니다. Jenkins는 보통 CI도구로 알려져 있습니다. Jenkins에 대해서 알아보기 전에 CI란 무엇일까요?? CI(Continuous Integration)란 구글에 CI란 이라고 검색을 해보면 지속적 통합(continuous integration) 이러한 단어를 확인할 수 있습니다. 하지만 이러한 단어를 만났을 때 바로 와닿지 않을 수 있습니다. (나 또한 그랬다...) 따라서 지속적 통합(CI)을 간단한 예시를 통해 설명해 보려고 합니다. 예시로 Spring Boot로 Api를 개발한다고 가정을 해봅시다. 우리가 어플리케이션을 개발한다고 했을 ..