我是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),而不是应用程序所在的其他存储库中的文件?
感谢您的帮助!