jenkins
[Jenkins] CentOS6에서 nvm 사용 시 node-error가 발생할 때
많은 서비스에서 CI/CD(Continuous Integration/Continuous Delivery, 지속적 통합/지속적 제공) 도구로 Jenkins를 사용합니다. 그중에서도 npm을 통해 의존성 패키지를 관리하는 프로젝트를 빌드하고 배포하는 경우가 있는데요, NVM(Node Version Manager)이라는 도구를 사용해 각 파이프라인별로 Node.js의 버전을 다르게 사용할 수 있습니다. 이번 포스팅에서는 그동안 잘 되고 있던 파이프라인에서 갑자기 발생한 node-error 오류와 그 오류를 해결하는 과정을 공유하고자 합니다. (문제가 발생하기 전 마지막 빌드가 반년 전인건 비밀...) 환경 🖥️ OS : CentOS 6.8 Jenkins 2.263.3 nvm-wrapper 0.1.7 npm을 ..
[Jenkins] 젠킨스 파이프라인 when의 tag 표현식, 왜 안되는거니?
저는 지금 팀 내부에서 작은 프로젝트를 진행하고 있습니다. 개발은 어느 정도 완료되었고, 팀 알파 서버에 배포하는 단계가 남았죠. 이 프로젝트로 사내 오픈소스와 기술 발표를 노리고 있기 때문에 지속적으로 발전시켜나갈 예정입니다. 그러기 위해 필수적인 CI/CD(지속적인 통합, 지속적인 제공) 환경을 구축하게 되었는데, 만만치 않았습니다. 사소한 문제는 공식 가이드나 레퍼런스로 해결이 가능했지만, 결정적인 부분에서 관련 가이드나 레퍼런스가 부실해 결국 우회하게 되었습니다. 제가 이 포스팅을 작성하는 이유는 저와 같은 문제가 발생해 이런저런 시도를 해보았는데도 해결하지 못한 분께 해결책은 아니지만 우회 방법을 공유하고자 함에 있습니다. Jenkins 파이프라인 설계 우선 이 프로젝트는 팀 전용 파일럿 Git..
[Jenkins Blue Ocean] 젠킨스가 어려운 개발자를 위해
젠킨스 블루 오션이란? 기존 젠킨스는 확장성이 뛰어나고 많은 기능을 지원하고 있지만, 그만큼 사용성이 많이 떨어집니다. 몇번의 개선이 있었다고 하지만, 제 경험상 여전히 어려웠습니다. 그래서 젠킨스를 잡고있을때마다 내가 개발자인지 데브옵스인지 하는 생각도 들고, 젠킨스에 투자되는 시간을 개발에 좀 더 쓸 수 있다면 좋지 않을까? 하는 생각이 들었습니다. 그리고 저같은 개발자가 많았는지 사용자 경험(UX)을 개선한 젠킨스 블루 오션(Jenkins Blue Ocean)이 등장했습니다. Blue Ocean 100% Open Source Blue Ocean is 100% free and open source software. Yup, you heard right — free! www.jenkins.io 젠킨스 ..
[Portainer] Docker를 WebUI로 관리하기 - Jenkins 설치하기
앞선 포스팅에서 Portainer를 설치했었는데요, 이번 포스팅에서는 Portainer에서 Jenkins 컨테이너를 만들어보도록 하겠습니다. [Portainer] Docker를 WebUI로 관리하기 - 설치하기 이번에 새 PC를 장만하고나서 이런저런 세팅을 잡는 중에 Portainer라는 것을 알게되었습니다. Rancher와 더불어서 Docker 사용자들이 Docker 관리 시 많이 사용하는 도구인데요, 이 둘의 차이는 다음 포 logical-code.tistory.com 포스팅 환경 OS : Ubuntu 20.04.3 LTS CPU : AMD Ryzen 7 PRO 4750G with Radeon Graphics RAM : 32GB Docker : Community 20.10.8 Pull Jenkins ..