我在一台服务器上安装/运行了Jenkins,我必须在远程服务器上部署我的Nodejs服务器 .

由于我的远程服务器无法访问私有GIT中心存储库,因此我以这种方式设置了管道 .

步骤/阶段 .

  • clone:我正在克隆Jenkins服务器上的repo(scm checkout),

  • zip:压缩克隆的回购 .

  • 安装:npm install

  • 测试:npm run test - >实际运行mocha

  • deploy:ssh到远程服务器,将压缩的克隆repo scp到远程服务器,解压缩,npm install然后pm2 start .

我做得对吗?或者是否有更有效的方法,我可以做CI / CD?截至目前,我只有单元测试用例 . 所以,我认为即使我在Jenkins服务器上运行测试用例也没问题 . 但是如果我必须使用mocha运行一些自动化集成测试用例呢?我可以ssh到远程Jenkins并运行测试,然后部署?