본문 바로가기

ops271

jenkins 에이전트에서 여러 stage를 병렬 처리하기 - 1 jenkins ci pipeline에는 적지 않은 stage가 존재하고 있다. agent 노드를 생성하여 api test(mock)과 checkstyle(코드 표준)테스트를 동시에 진행하려고 한다. https://cloudinfrastructure.tistory.com/456 Nodes로 이동 New Node 클릭 에이전트의 이름을 작성해 주고 나서 필요한 설정들을 해준다. JNLP 방식을 사용할 것이기 때문에 Launch method를 위와 같이 생성해 주었다. curl -sO http://:8080/jnlpJars/ag" data-og-host="cloudinfrastructure.tistory.com" data-og-source-url="https://cloudinfrastructure.tist.. 2025. 11. 21.
jenkins agent 사용하기 Manage -> Nodes로 이동 New Node 클릭 에이전트의 이름을 작성해 주고 나서 필요한 설정들을 해준다. JNLP 방식을 사용할 것이기 때문에 Launch method를 위와 같이 생성해 주었다. curl -sO http://:8080/jnlpJars/agent.jar위에서 에이전트에서 실행할 파일을 다운받아 주고 java -jar agent.jar -url http://:8080/ -secret -name agent1 -webSocket -workDir "/home/jenkins/agent/"위의 코드를 에이전트(가상머신 혹은 컨테이너)에서 실행해 주어야 한다. ssh로 에이전트에 접속후 위의 명령어를 실행 연결성공 docker image로 생성 및 실행 ps. 혹시라도 연결이.. 2025. 11. 20.
JNLP를 사용하여 젠킨스 에이전트에서 젠킨스 마스터에 연결하기 구성 : 젠킨스 컨트롤러, 젠킨스 에이전트연결 방식 : 컨트롤러에서 에이전트로 연결,에이전트에서 컨트롤러로 연결 -필요사항 젠킨스 에이전트에 agent.jar 파일이 필요 2025. 11. 19.
docker 이미지를 관리하기 -docker 이미지를 파일로 저장 -> docker save ubuntu:22.04 -o ubuntu_22.04.tar -docker 이미지를 로컬에 업로드 -> docker load -i ubuntu_22.04.tar 2025. 11. 19.
sonar quality gates 적용할 quality gates를 생성 rule을 생성 프로젝트에 새로 추가된 Quality Gates를 추가해준다. quality gate의 결과를 jenkins 서버로 전송하기 위한 web hook 설정을 해준다. 파이프라인에서의 quality gate 설정 quality gate의 결과가 정상적으로 전송이 되었다. 2025. 11. 19.
jenkins에 sonarscanner 적용하기 curl 요청은 정상적으로 sonarqube가 실행되고 있는 서버로 전송되고 응답을 받는다. sonarscanner를 실행하는 스테이지에서 curl로는 성공했던 주소로 연결을 할수가 없다고 한다. (토큰을 통한 인증 그러한 문제가 아니다, 그랬다면 curl도 연결을 할수가 없었을 것이다.) jvm 관련 문제일수도 있다고 하여서 ip 주소 앞에 프로토콜을 명시해 주었다. 빌드 성공 sonarqube 서버에서 확인한 결과 2025. 11. 19.
jenkins 파이프 라인에 sonarqube 적용하기 현재 jenkins ci에는 mock 테스트와 checkstyle(코드 표준 검사)가 적용이 되어있다. 각각의 테스트 결과는 workspace의 build/reports 하위 디렉터리게 존재한다. (checkstyle: checkstyle, mock: tests)생성된 리포트를 스캔해서 sonarqube 서버에 업로드 하려고 한다. 403에러와 함께 설치가 되지 않는다. (검색해 보니 다운로드 서버가 한국에서 막혀서 그렇다고 한다.)sonarqube는 도커로 설치하기로 했다 sonarqube와 db를 모두 컨테이너로 만들수도 있으나 db는 이미 로컬에 설치되어 있으므로 sonarqube만 컨테이너로 실행 하려고 한다. 위의 파일에서 sonarqube 컨테이너에서 오는 요청만 받기 위해 마지막 줄에.. 2025. 11. 18.
nginx default index.html 파일 위치 load balancer 테스트를 위해서 가상머신을 생성하고 nginx를 설치/usr/share/nginx/html/index.html 을 수정하고 나서 nginx 서비스를 재시작 하였는데 curl로 내용을 확인해 보니 변경한 내용이 반영이 되지 않았다. 위의 파일을 수정 변경사항 정상 출력 2025. 11. 16.
docker 허브가 아닌 다른 registry에 로그인하기 docker login 계정명과 비밀번호를 입력해주면 로그인이 된다. 2025. 11. 15.