본문 바로가기

젠킨스2

jenkins 원격지 배포 환경 구축 이전 포스팅에서 젠킨스 구축을 완료하였고, 이번에는 로컬 PC에서 GitHub에 커밋하면 자동으로 웹서비스 서버(웹서버)의 소스 파일을 업데이트하고 빌드 및 배포하는 작업을 생성해 보려고 합니다. 젠킨스가 설치된 서버와 웹서버가 별도로 구축되어 있으며, GitHub에 소스 코드가 push 되면 자동으로 젠킨스에서 웹서버로 SSH를 통해 접속하여 빌드 및 배포하는 작업을 수행합니다. 소스코드 변경 확인 소스 코드가 변경될 때마다 실시간으로 젠킨스에 알림을 보내기 위해 GitHub에서 제공하는 webhook 기능을 활용하였습니다. webhook은 프로젝트에 변경 사항이 있을 때 특정 서버에 알림(Trigger)을 줄 수 있는 기능으로 젠킨스의 GitHub plugin을 통해 이러한 알림을 수신할 수 있습니.. 2023. 3. 7.
개발 생산성을 향상시키기 위한 작업 - 젠킨스 설치 토이 프로젝트로 홈페이지를 구축하여 구동 중입니다. 그러나 많은 시간을 할애하기도 힘들고 또 혼자 개발하는 것이라 꼭 필요한 웹서버 외에는 별도의 개발 환경을 구축하지는 않았습니다. 시간이 조금 지나면 소스를 반영하는 과정도 가물가물 해져 버리곤 하고요. Noje.js 기반이라 pm2 정도만 사용 중이었지만 소스를 변경할 경우에는 많은 시간이 걸리고 불편한 점이 한두 가지가 아니어서 생산성을 조금 높여보고자 젠킨스를 도입해보려고 합니다. 기억을 더듬어 소스 변경하는 방법을 적어보면 - 로컬 PC에서 소스 커밋 - 해당 원격지 서버 접속 - 소스 코드 반영 (git pull 명령) - npm run build - pm2 restart 외에 로컬에서 테스트, 적용 이후 테스트 등도 수행을 해야 하고요. 우선.. 2023. 3. 4.