Nodejs 服务器没有在 jenkins 中给出成功状态

meg*_*ind 1 jenkins

我想使用jenkins来运行nodejs项目。一切都很顺利,除了我在詹金斯的工作中没有看到任何成功状态。

我在 jenkins 中使用 npm install & npm start 命令启动了服务器。它启动服务器,但没有构建成功,因此,我无法启动其他作业,这取决于节点服务器的构建成功&当新提交到达时,jenkins 检测到它,但作业不会重新启动而是保留当原始作业正在运行时处于挂起状态。

我是詹金斯的新手。有人能为此提出什么建议吗?

Rog*_*oto 5

听起来你的 js 脚本的执行正在挂起你的构建,尝试使用 & 之后将其发送到后台:

npm install
npm start &
Run Code Online (Sandbox Code Playgroud)

另请注意,npm start从 Jenkins 作业运行将生成一个新进程,并且Jenkins 将终止构建过程中生成的作业,如果您希望此进程保留为守护进程,那么这是一个问题。

为了避免这种情况,您需要在命令之前提供一个标志:

BUILD_ID=dontKillMe npm start &

您尚未具体说明作业管道中的所有步骤,但我想您会尝试在第一个作业构建后执行一些构建后操作,因此发现您的进程未运行将导致后续作业失败。

另外,尝试使用forever。它将确保您的脚本持续运行,直到您停止它,使用它您可以像这样启动您的应用程序:

BUILD_ID=dontKillMe forever start yourApp.js
Run Code Online (Sandbox Code Playgroud)