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