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