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'
}