본문 바로가기

jenkins12

[Jenkins] 메이븐 프로젝트 빌드 및 배포 관련 파이프라인 스크립트 작성 os: Ubuntu 22.04.2 LTS pipeline { // 어떤 에이전트에서 실행할지 지정, 'any'는 사용 가능한 모든 에이전트에서 실행 agent any // 환경설정 관련. 스크립트 안에 작성하기보다는 config에 작성하는 게 보안상 좋다고 한다. // 예시로 적어두지만, 나는 나중에 config에 환경변수를 다시 설정을 했다. environment { TOMCAT_HOME = '/home/ubuntu/tomcat8' JENKINS_HOME = '/var/lib/jenkins/workspace/test' } tools { // maven이라는 Jenkins 도구를 사용하여 빌드 maven "maven" } stages { stage('git clone') { steps { // 소스 코드.. 2024. 1. 11.
[JENKINS] Invalid IP Address error os: Ubuntu 22.04.2 LTS 젠킨스로 빌드/배포 후 로그를 확인했다. 지난주까지 잘 되던 게 갑자기 되질 않아서 로그를 살펴봤다. 'Invalid IP Address'로 나오고 있었다. yml 파일을 확인하고, 파이프라인 스크립트도 확인을 했는데 원인을 알 수 없었다. 깃허브 커밋 메시지를 보니, 최신 걸로 올라간 게 맞았다. 도대체 문제가 뭘까. 문제가? 그러다가 갑자기 생각난 것이 있었으니! 두둥. 워크스페이스에 있는 디렉터리 문제였다. cd /var/lib/jenkins/workspace 이 경로에 가면 빌드된 디렉터리를 볼 수 있다. 파이프라인을 새로 생성 시에는 당연히 새로운 디렉터리명을 입력해줬어야 했는데! 그걸 깜빡했던 거였다. 이전 파이프라인에서 사용했던 스크립트를 그대로 복붙.. 2024. 1. 11.
[우분투] Jenkins (젠킨스) workspace 경로 cd /var/lib/jenkins/workspace/아이템명 cd /var/lib/jenkins/workspace/test222 우분투에서 해당 경로로 가면 빌드된 디렉터리 및 파일을 볼 수 있다. 배포를 시도해 보기 전에 차근차근 하나씩 확인을 했다. 우선 빌드가 되었는지 확인을 하기 위해서, 경로를 확인하고? 해당 경로에 가서 빌드가 잘 되었는지 확인을 했다. 그리고 빌드된 파일을 tomcat/wepapps로 이동시켜서 배포했을 때도 잘 배포가 되는지 확인을 했다! 이후에 자동 배포를 위해 Pipeline에서 script를 작성했다. 스크립트 작성은 다음에 적어 봐야지. 2024. 1. 4.
[Jenkins] Maven project build (메이븐 프로젝트 빌드) os: Windows 11 처음 접해보는 메이븐 프로젝트. 찾아 보니, 보통은 Pipeline을 많이 사용하는 것 같았다. 메이븐 프로젝트를 빌드할 예정이니, 파이프라인 대신에 젠킨스에서 제공하는 'Maven project'를 이용해봤다. 깃허브랑 연동도 해야하기 때문에 플러그인에서 깃허브랑 메이븐을 받아야 한다. Maven Integration plugin Github API Plugin Github plugin 이미 설치되어 있는 게 있을 수도 있다. 혹은 설치 자체가 안 될 수도 있는데? 설치가 안된다면, jdk 버전도 확인해보길. 메이븐 프로젝트는 윈도우 로컬에 설치를 했는데, jdk 11임에도 설치가 제대로 되질 않았다. jdk 17로 바꾸니, 그제서야 플러그인도 설치가 잘 됨. 아무튼 위에서 .. 2024. 1. 3.
[Windows] Jenkins설치 os: Windows 11 1. Jenkins 설치 https://www.jenkins.io/ 우분투에 젠킨스를 설치하기 전에 윈도우에 설치를 먼저 해봤다. 위 페이지에서 다운로드를 할 수 있다. 'Download' 버튼을 누른 후 들어가면 된다. LTS 버전이 있는데, 그걸 다운로드 받으면 된다! 나는 Windows 버전을 다운로드했다. 다운로드가 시작 완료되었을 때 위 페이지가 보였다. 그럼 다운로드는 완료. 다운로드 폴더에 [jenkins.msi]가 다운로드 되었다. 설치 과정도 캡처해봤다. 처음에 설치를 할 때는 JDK-11 버전을 설치를 했었다. 하지만 플러그인이 제대로 설치되지 않는 문제가 있었다. 나중에 JDK-17로 교체해서 다시 설치를 했다. 젠킨스 설치가 완료되면, http://loca.. 2024. 1. 3.
[UBUNTU] Jenkins 설치 os: Ubuntu 22.04.2 LTS 처음에 구글에 `Jenkins 설치` 방법을 검색하여 나온 블로그 글을 참고해서 젠킨스 설치를 시도했었다. 실패. 다음으로는 챗gpt에게 질문하여 나온 방법으로 설치하였지만... 또 실패... 상태를 확인했을 때, failed가 떴다. 재시작 또한 되질 않았다. Linux Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software www.jenkins.io 그리고 마지막으로 Jenkins 공식 홈페이지에 나와 있는 Jenkins documentation을 참고하여 설치 완료! 뭐든 .. 2024. 1. 2.