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