Question 持续集成 Jenkinsfile 卡住了流程

彼眸 · 2019年02月20日 · 最后由 yiwei@coding.net 回复于 2019年02月21日 · 315 次阅读

有这样一段Jenkinsfile,目前按照这个执行后,发现运行这个流程过不去,始终卡在这,是不是需要在脚本内调用Jenkins的api告诉Jenkins已经执行完成了呢

pipeline {
    agent {
        label "java-8"
    }
    stages  {

        stage("环境") {
            steps {
                parallel "Maven": {
                    script{
                        sh 'mvn -version'
                    }
                }, "Java": {
                    sh 'java -version'
                }, "sshpass": {
                    sh 'apt install -y sshpass'
                }
            }
        }

        stage("检出") {
            steps {
                sh 'ci-init'
                checkout(
                  [$class: 'GitSCM', branches: [[name: env.GIT_BUILD_REF]], 
                  userRemoteConfigs: [[url: env.GIT_REPO_URL]]]
                )
            }
        }

        stage("构建") {
            steps {
                echo "构建中..."
                sh 'mvn package -Dmaven.test.skip=true'
                archiveArtifacts artifacts: '**/target/*.jar', fingerprint: true
                echo "构建完成."
            }
        }

        stage("上传") {
            steps {
                echo "上传中..."
                sh 'sshpass -p *** scp target/*.jar root@*.*.*.*:/var/www/*.jar' 
                echo "上传完成."
            }
        }

        stage("运行") {
            steps {
                echo "执行命令..."
                sh 'sshpass -p *** ssh root@*.*.*.* java -jar /var/www/*.jar'
                echo "执行完成."
            }
        }
    }
}
共收到 5 条回复

@a33263141 您好,已经收到您的反馈,工程师正在查看,麻烦您耐心等待。

感谢,我这边有新情况,在经历了一个小时的运行后,目测是jenkins发送了中断运行的信号,导致我持续集成失败

@彼眸 您好,您尝试将运行部分的执行命令改为:sh 'sshpass -p *** ssh -f root@... java -jar /var/www/*.jar',然后再执行下。

感谢!运行结果可喜可贺,有个小建议,你们的帮助文档https://dev.tencent.com/help/knowledge-base/how-to-use-ci#_Jenkinsfilessh命令的参数这里可能需要修正一下,因为这个地方也少了后台运行

@彼眸 ,感谢您的反馈,我们会在评估后在看是否需要对帮助文档进行修改。

yiwei@coding.net 关闭了讨论 02月22日 16:01
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
相关话题