Jenkins가 노드 프로젝트를 패키징하고 빌드할 때 Jenkins가 있는 머신에 노드 환경이 필요합니까, 아니면 구성된 SSH 원격 서버가 노드 환경을 가져야 합니까?
Ssh 구성 없이 로컬 머신에 Jenkins를 빌드했는데, 이는 빌드가 내 로컬 Jenkins가 있는 머신의 노드 환경에 따라 다르다는 의미입니다.
그리고 위대한 신께 조언을 구해보세요! ! !
淡淡烟草味2017-07-06 10:36:35
저는 Jenkins를 잘 모르지만, 초대를 받았기 때문에 노드 환경은 노드 프로젝트를 실행해야 하는 경우에만 필요하다고 생각합니다.
淡淡烟草味2017-07-06 10:36:35
Jenkins는 단지 지속적인 통합 환경일 뿐입니다. Jenkins가 실행하고 구축하는 노드 프로젝트는 머신에 있으며, 해당 머신에는 노드 환경이 설치되어 있어야 합니다.
習慣沉默2017-07-06 10:36:35
물론 SSH 서버에는 노드 환경이 있어야 합니다.
사실 ssh는 원격 제어용일 뿐입니다. 관련 작업을 수행하기 위해 원격 시스템에 명령을 보내는 것입니다.
빌드가 성공한 이유를 모르겠습니다. 원격 컴퓨터에 이미 노드 환경이 있거나 전혀 성공적으로 빌드하지 못했거나 로그를 보거나 직접 원격 컴퓨터로 SSH를 통해 진행할 수 있습니다. 빌드 프로세스.
代言2017-07-06 10:36:35
실제로 포장하려는 단계에 따라 주로 다르다는 것을 이해합니다. npm install 및 npm run build 스크립트가 빌드 시 Jenkins 자체에서 실행되는 명령으로 작성되는 경우 Jenkins 머신에는 노드 환경이 필요합니다. 이 경우 패키지된 dist 디렉터리를 원격 서버로 보내면 됩니다. 웹 서비스를 시작하려면 압축을 풀기만 하면 됩니다. 이 스크립트를 원격 명령어로 작성한다면 모든 소스코드를 원격 서버로 보내야 하고, 원격 서버는 노드 환경을 갖춰야 노드 작업을 원격 서버로 넘겨줘야 한다.