공부합시다!/Jenkins
-
Jenkins: Jenkins Publish Over SSH공부합시다!/Jenkins 2023. 1. 18. 00:13
약속대로 오늘은 가장 간단하고 심플한 SSH를 이용한 Build 및 배포에 대해서 설명드립니다. Node에 Infra를 배포하는 가장 쉬운 방법은 SSH를 이용한 방법입니다. Jenkins에서는 Publish Over SSH 라는 Plugin을 설치해서 활용이 가능합니다. 설정 또한 간단하기 때문에 디렉토리 구조만 잘 이해 하신다면 크게 문제는 없을 겁니다. 1. Plugin Install 2. Publish Over SSH 구성 3. docker 배포 4. Test 순서로 진행하겠습니다. 1. Plugin Install 1.1. Publish Over Install 1.1.1. DashBoard 'Jenkins관리' -> '플러그인 관리' 클릭 1.1.2. 'Avaliable plugins' -> ss..
-
Jenkins: Jenkins Permission공부합시다!/Jenkins 2023. 1. 13. 00:15
Jenkins는 설정을 변경하지 않으면 Jenkins 라는 User를 생성해서 실행하게 됩니다. 일반 사용자 권한으로 실행이 됩니다. 따라서 workspace/프로젝트명 디렉토리를 벗어나서 작업을 할 수가 없습니다. 이런 제약을 벗어나기 위해서는 sudo 명령어를 패스워드 없이 사용할 수 있게 구성, 사용하시면 됩니다. sudo 명령어는 아래 사이트 참고하세요! 2023.01.12 - [공부합시다!/LInux] - RHCSA: sudo 1. Project 생성 2. 스크립트 작성 3. Test 4. sudo 설정 5. Test 순서로 진행하겠습니다. 1. Project 생성 1.1. Jenkins 메인 화면 좌측 상단의 '새로운 Item'을 클릭해서 Project 생성 1.2. Project명: mkdi..
-
Jenkins: Jenkins Project 생성 및 Build Test공부합시다!/Jenkins 2023. 1. 11. 00:13
Jenkins에서 사용할 수 있는 Build 방법은 7가지 정도가 있습니다. Windows cmd, Linux Shell, Maven 등등 오늘은 가장 간단하게 shell 명령어를 이용해서 Test를 해보겠습니다. 단순한 명령어 사용이 가능하다면 shell script를 이용해서 여러 작업이 가능함으로 ls -al 명령어를 사용해서 shell script 활용 가능성 및 jenkins 디렉토리의 변화를 살펴보도록 하겠습니다. 1. Project 생성 2. Build Test 3. Build 후 확인 순서로 진행하겠습니다. 1. Project 생성 1.1. 좌측 상단의 '새로운 Item' or 화면 중앙의 'Create a job'을 클릭합니다. 1.2. Project 이름 설정 및 유형 작업 유형 선택 ..
-
Jenkins: 젠킨스 Docker 설치공부합시다!/Jenkins 2023. 1. 9. 00:11
docker 환경에서도 Jenkins를 구성하실 수 있습니다. 단 주의 하실 점이 있습니다. docker의 Jenkins 환경 설정 파일의 위치가 /var/jenkins_home 입니다. 따라서 host(여기서는 가상머신 centos7-1)에 디렉토리를 하나 생성(여기서는 /jenvar) 하셔서 해당 디렉토리를 docker container의 /var/jenkins_home 으로 Mount 하셔서 이용을 하시면 container를 삭제하거나, 아니면 다른 Container 추가 해서 jenkins를 구성하셔도 이전의 동일한 설정을 그대로 유지하실 수 있습니다. 이건 docker의 volume mount 부분을 정확히 이해하시면 당연히 그렇지 라고 하실 겁니다. 1. image 다운로드 2. docker ..
-
Jenkins: 젠킨스 분산 빌드 환경 구성(2024년 7월 24일 내용추가)공부합시다!/Jenkins 2022. 2. 23. 17:04
간만에 다시 Jinkins로 돌아오네요!이전 시간에 Jenkins를 설치해 보았습니다.이번 시간에는 Master 1대와 Slave2대(Node1, Node2)로 구성된 분산 빌드 환경을 구성하겠습니다. 하나의 Jenkins에 너무 많은 부하가 걸리는 것을 방지하고 장애에 대비할 수 있으니CI/CD의 Load Balancer 구성이라 생각해도 큰 무리가 없습니다. 2024년 7월 24일 AgentPort 내용 추가 1. Master 작업 1.1. Jenkins 접속 1.1.1. 웹브라우저를 이용해 초기 설치 후 /etc/sysconfig/jenkins 파일에서 지정한 포트 접속 1.1.2. Jenkins 관리 -> 노드 관리 클릭 1.2. 신규 노드 생성 1.2.1. 신규 노드 클릭 1.2.1.1..
-
Jenkins : Jenkins 설치공부합시다!/Jenkins 2022. 1. 4. 16:28
각광을 받고 있는 agile 개발 방법론은 waterfall 방식의 문서 작업을 획기적으로 줄이면서 개발 그 자체에 목적을 두고 있습니다. agile의 특성상 소프트웨어 개발 코드는 끊임없이 변경이 되며 개선이 이루어져야 합니다. CI/CD 즉 지속적인 통합과 지속적인 전달 또는 배포 작업은 수시로 자주 일어나게 됩니다. 이러한 환경에서 배포 지옥에 빠지지 않기 위해서는 CI/CD를 자동화 해주는 솔루션이 필요합니다. Jenkins가 바로 이러한 CI/CD의 대표적인 솔루션 입니다. 오늘은 Jenkins 첫 날로 우선 CenTOS7 환경에 구성을 해보록 하겠습니다. 물론 Docker Images를 이용하거나 Windows 환경에 설치하는 방법도 존재합니다. 1. Jenkins는 JAVA로 개발된 솔루션입..