作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近开始使用 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}"
stage 'Test'
sh "${env.WORKSPACE}/venv/bin/python34 manage.py test --keepdb'
sh "${env.WORKSPACE}/venv/bin/pip install -r requirements.txt"
关于django - 如何为 Django 应用程序编写 Groovy Jenkinsfile 来运行我的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450159/
我是一名优秀的程序员,十分优秀!