具有远程存储库的Jenkins多分支管道:在Jenkinsfile中导入文件

时间:2020-10-30 19:37:55

标签: python jenkins

我是Jenkins的新手,遇到了一个问题。 我创建了一个带有Jenkinsfile远程存储库的Multibranch Pipeline Project。在这个带有Jenkinsfile的存储库中,我存储了带有unittests的python脚本。当我运行管道时,Jenkins抱怨它找不到我的单元测试文件。但是,如果我在应用程序的存储库中有文件,就可以正常工作。

这是我的Jenkins文件:

pipeline {
    agent {
        label "node1"
    }

    environment {
    PATH = "$WORKSPACE/miniconda/bin:$PATH"
  }

    stages {
        stage('Build') {
            steps {
                // updating environment
                echo 'Building...'
                sh '''#!/usr/bin/env bash
                conda env update --name app_env --file environment.yml
                '''
            }
        }
        stage('Test') {
            steps {
                echo 'Testing...'
                sh '''#!/usr/bin/env bash
                source $WORKSPACE/miniconda/etc/profile.d/conda.sh
                conda activate app_env
                python test_app.py  ##### HERE I get a file not found error  ######
                '''
            }
        }
    }
}

如何定义Jenkins应该使用Jenkinsfile所在存储库中的文件(test_app.py),而不是应用程序所在的其他存储库中的文件?

感谢您的帮助!

0 个答案:

没有答案