Jenkins 2.0 管道脚本
现代版本的 Jenkins(版本 2.x)附带一个 Build Pipeline Plugin
,可用于编排复杂的 CI 任务,而无需创建大量互连的作业,并允许你轻松地对构建/测试配置进行版本控制。
你可以在管道类型的作业中手动安装,或者,如果你的项目托管在 Github 上,你可以使用“GitHub 组织文件夹插件”自动为你设置作业。
这是 Django 站点的简单配置,只需要安装站点指定的 python 模块。
#!/usr/bin/groovy
node {
// If you are having issues with your project not getting updated,
// try uncommenting the following lines.
//stage 'Checkout'
//checkout scm
//sh 'git submodule update --init --recursive'
stage 'Update Python Modules'
// Create a virtualenv in this folder, and install or upgrade packages
// specified in requirements.txt; https://pip.readthedocs.io/en/1.1/requirements.html
sh 'virtualenv env && source env/bin/activate && pip install --upgrade -r requirements.txt'
stage 'Test'
// Invoke Django's tests
sh 'source env/bin/activate && python ./manage.py runtests'
}