Reactjs npm启动后jenkins管道未完成

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') {

我正在与Jenkins Pipeline合作,为我的ReactJS应用程序实现非常简单的构建自动化。 这是我的密码:

        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。 您可以看到这些工具之间的比较