Reactjs npm启动后jenkins管道未完成
我正在与Jenkins Pipeline合作,为我的ReactJS应用程序实现非常简单的构建自动化。 这是我的密码:Reactjs npm启动后jenkins管道未完成,reactjs,jenkins,npm,jenkins-pipeline,create-react-app,Reactjs,Jenkins,Npm,Jenkins Pipeline,Create React App,我正在与Jenkins Pipeline合作,为我的ReactJS应用程序实现非常简单的构建自动化。 这是我的密码: pipeline { agent any stages { stage('Build') { steps { dir('react\\my-app') {
pipeline {
agent any
stages {
stage('Build') {
steps {
dir('react\\my-app') {
echo 'Start building process...'
bat 'npm install'
}
}
}
stage('Test') {
steps {
echo 'Testing.. //TODO run automation tests...'
}
}
stage('Deploy') {
steps {
echo 'Deployment steps.. //TODO copy build file to target folder...'
}
}
}
post {
success {
dir('react\\my-app') {
bat 'npm start'
}
}
}
}
我所做的只是用npm install编译应用程序,然后用npm start在默认节点服务器上启动它
发生的情况是,npm开始是“永不结束”的,并且整个构建过程没有完成
有什么建议可以让我在最后一步运行服务器而不阻塞进程,这样它就可以完成吗
致以最良好的祝愿 使用forever&pipeline将npm start作为后台/守护进程运行将成功
$forever start index.js
参考-
你也可以使用nohup
$nohup npm开始&
我建议使用forever,因为它已经成为非常流行的daemonize和监视您的nodejs应用程序的工具。forever足以从Jenkins管道启动应用程序。 但是如果你想让生产经理的生产水平,你仍然可以考虑PM2和类似的工具如NoDimon。 您可以看到这些工具之间的比较