Jenkins 및 NodeJS

CoffeePeddlerIntern

그래서 MEAN 응용 프로그램을 실행하고 있으며 지속적인 통합 솔루션을 찾고 있습니다. 병합이 마스터에 발생할 때 bitbucket repo에서 내 프로젝트를 가져 오는 웹 후크로 Jenkins를 성공적으로 시작하고 실행했습니다.

지금은 테스트가 없으므로 Jenkins는 서버를 '배포'하는 일부 셸 명령을 실행합니다. 훌륭합니다. 내 목표는이 테스트를 실행하고 실패하면 배포에 실패하는 것입니다.

그래서 내 문제는 빌드가 완료되지 않는다는 것입니다. 내 목표는 완료되면 서버를 계속 실행하거나 배포하고 계속 실행하는 것입니다. 다음은 빌드가 시작된 쉘 명령입니다.

npm install
npm install bower
bower install
npm install grunt-cli
grunt prod
node server

그리고 서버 등을 성공적으로 실행하지만 node server명령이 실행 된 후 전화를 끊습니다.

Jenkins가 성공한 것으로보고 배포하도록하려면 어떻게해야합니까? 나는 운없이 인터넷을 탐색했다.

편집 :
그래서 문서 등을 살펴보십시오. 빌드가 실행될 때 실행되도록 테스트를 구성해야합니다. 테스트가 없으면 통과합니다 (기본적으로) ... 그래서 제가 필요한 것은 이것이 발생했을 때 젠킨스가 배포 스크립트를 실행해야한다는 것입니다. 젠킨스를 둘러 본 후에도 여전히 그렇게하는 방법을 알 수 없습니다.

편집 # 2 따라서 빌드에서 해당 셸 스크립트를 이동하면 테스트가 없기 때문에 완료되고 '성공적'입니다. jenkins가 프로젝트를 작업 공간 디렉토리에 보관하는 것을 확인했습니다. 젠킨스를 거기에서 배포하거나 다른 종류의 응용 프로그램을 해당 작업 공간에 배포하는 방법이 있습니까?

감사

CoffeePeddlerIntern

그래서 제가하게 된 것은 간단한 일 이었지만 그 모범 사례인지 확실하지 않습니다 ..

Jenkins는 내 bitbucket 리포지토리에 대한 웹훅을 가지고 있으며 마스터로 가져 오기를 감시합니다. 그런 다음 실행되는 내 젠킨스 빌드를 시작합니다.

npm install bower
bower install
npm install grunt-cli
grunt prod

프로젝트를 구축합니다. 그런 다음 마지막 "성공적인 빌드"폴더가 거기에서 서버를 실행하는 것을 감시하는 nodemon을 설치했습니다. 새로 고치면 서버가 다시 시작됩니다. 이것은 지금까지 꽤 원활하게 실행되는 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사