Jenkins pipeline不会继续开发Flask应用程序

qlckcl4x  于 2023-04-05  发布在  Jenkins
关注(0)|答案(1)|浏览(126)

是什么让Jenkins进入下一个阶段。所以伙计们...你好,我正在开发一个管道作为以下项目-使用Jenkins。
从github获取一个flask应用程序,构建应用程序并运行一个简单的测试来检查输出。
所以我在构建阶段卡住了,我的Flask应用程序确实构建并成功运行,但是它没有进入测试阶段。
我觉得-Jenkins觉得阶段是不完整的,一旦我的 flask 应用程序完成建设……
有谁能指点一下吗
如果我去Jenkins上的“console preview”,我看到Flask应用程序已经构建并运行,并给了我Flask连接横幅和日志.....它不会从那里移动.....它不会显示 echo 'building'

pipeline {
    agent any

    stages {
        stage('Checkout') {
            steps {
                checkout scmGit(branches: [[name: '*/main']], extensions: [], userRemoteConfigs: [[credentialsId: '9c4a0738-2cf4-4485-b83c-f8683dab65a0', url: 'https://github.com/clinton-pillay7/jenkins-flask-project']])
            }
        }
    
        stage("Build") {
            steps {
                git branch: 'main', credentialsId: '9c4a0738-2cf4-4485-b83c-f8683dab65a0', url: 'https://github.com/clinton-pillay7/jenkins-flask-project'
                sh 'pip uninstall -y pymongo'
                sh 'pip install -r requirements.txt'
                sh 'pip install pymongo'
                sh 'python3 flaskhome.py'
                echo 'building'
                
                }
                
                }
            
        stage("Test"){
            steps{
                echo "the job has been tested"
            }
                
            }
    
    }
    }

我尝试过的:试图让Jenkins从构建中读取“200”状态,以便它继续,这不起作用

8e2ybdfx

8e2ybdfx1#

Jenkins pipeline stage一个接一个地运行命令。前一个命令必须在下一个命令开始之前完成。您的Jenkins pipeline启动了一个flask服务器,该服务器开始等待请求并暂停管道。
使用Python/Flask,你真的不需要构建阶段。有很多关于如何启动服务器和运行测试的资源,可以在Google One中找到,例如Flask & Jenkins example,其中Flask服务器在测试阶段开始时启动,测试运行,最后服务器关闭,管道结束。

相关问题