gpt4 book ai didi

django - 如何为 Django 应用程序编写 Groovy Jenkinsfile 来运行我的测试?

转载 作者:行者123 更新时间:2023-12-04 21:35:52 26 4
gpt4 key购买 nike

我最近开始使用 Jenkins,我想使用 Multibranch Pipelines,这样我就可以测试我项目中的各种功能分支。

该项目使用 django 1.8。到目前为止,我的 Jenkinsfile 看起来像这样并且在测试阶段失败,因为 django 找不到我的设置文件,即使它在那里:

node {
// Mark the code checkout 'stage'....
stage 'Checkout'

// Get the code from a GitHub repository
git credentialsId: 'mycredentials', url: 'https://github.com/<user>/<project>/'

// Mark the code build 'stage'....
stage 'Build'

env.WORKSPACE = pwd()

sh 'virtualenv --python=python34 venv'
sh 'source venv/bin/activate'

sh 'pip install -r requirements.txt'

env.DJANGO_SETTINGS_MODULE = "<appname>.settings.jenkins"

// Start the tests
stage 'Test'
sh 'python34 manage.py test --keepdb'
}

最佳答案

venv/bin/activate只不过是设置适当的环境路径。

您可以通过在开头添加假设 env.WORKSPACE 自行完成。是你的项目目录:

env.PATH="${env.WORKSPACE}/venv/bin:/usr/bin:${env.PATH}"

稍后,如果你想调用 virtualenved python,只需要在它前面加上指定的路径,如下所示:
stage 'Test'
sh "${env.WORKSPACE}/venv/bin/python34 manage.py test --keepdb'

或者调用 pip
sh "${env.WORKSPACE}/venv/bin/pip install -r requirements.txt"

关于django - 如何为 Django 应用程序编写 Groovy Jenkinsfile 来运行我的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450159/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com