我用Jenkins来部署我的项目。我创建了一个作业,它使用ssh在远程主机上执行shell脚本。
这是我的剧本。
cd my-project;
git pull;
npm install;
npm test;
pm2 update;
例如,当某些脚本失败时
GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.
命令将继续执行,Jenkins的输出将“完成:成功”。
但我希望它不会建立起来。
我该怎么做?
我正试图在Jenkins中实现一个构建/部署作业,通过这个任务,从git中提取最新版本的源代码,构建并部署到GCP中。到目前为止,我能够从GIT检索最新的代码,但在构建时遇到了问题。正在构建/部署的应用程序是一个使用npm进行包管理的Range7网站。因此,通常的步骤是运行npm安装,以确保软件包已安装,然后ng build来构建应用程序。
我的问题是,主节点中npm/nodejs的版本已经过时,不能与角7相匹配。即使只是尝试命令gert,当前ng版本也失败了:
+ /usr/bin/ng v
You are running version v8.1.4 of Node.js, which i