Jenkins自動構建的方法
阿新 • • 發佈:2019-01-31
1、Configuring automatic builds
配置自動構建
2、Builds by source changes
週一至週五,每15分鐘構建一次。
功能:Jenkins定時去比較當前版本與svn上的版本是否一致,如果不一致,則更新,如果一致,則不更新。
3、使用python指令碼(建立python虛擬環境)
3.1 linux環境
①建立一個shell指令碼
if [ ! -d "venv" ]; then
/usr/local/bin/virtualenv venv
fi
source venv/bin/activate
#pip install -i http://pypi.douban.com/simple -r requirements.txt
pip install jenkinsapi
#/usr/local/bin/python2.7 app.py
#gunicorn -b :9008 -w 2 app:app --log-file=-
#cd /var/lib/jenkins/jobs/test/workspace/venv/lib/python2.7/site-packages
#/usr/local/lib/python2.7/site-packages
②建立python指令碼
# -*- coding: utf-8 -*-
#http://python-jenkins.readthedocs.org/en/latest/api.html
#自動重啟某一個專案
#引用路徑到path中
import sys
sys.path.append(' /var/lib/jenkins/jobs/test/workspace/venv/lib/python2.7/site-packages ')
import jenkinsapi
import time
from jenkinsapi.jenkins import Jenkins
print '------------------'
job_list = ['pay_center_api','pay_center_hou_tai','pay_center_qian_tai']
J = Jenkins('http://192.168.70.112:8081' ,'admin', 'admin')
#關閉構建
for job in job_list :
if J[job].get_last_build().stop():
print J[job],'stop()','成功'
time.sleep(1)
else:
print J[job],'沒有在執行 '
time.sleep(3)
#構建
for job in job_list :
J[job].invoke()
print J[job],'啟動成功。。。 '
3.2 windows環境
建立python指令碼即可。
# -*- coding: utf-8 -*-
#http://python-jenkins.readthedocs.org/en/latest/api.html
#自動重啟某一個專案
import jenkinsapi
import time
from jenkinsapi.jenkins import Jenkins
print '------------------'
job_list = ['pay_center_api','pay_center_hou_tai','pay_center_qian_tai']
J = Jenkins('http://192.168.70.112:8081','admin', 'admin')
#關閉構建
for job in job_list :
if J[job].get_last_build().stop():
print J[job],'stop()','成功'
time.sleep(1)
else:
print J[job],'沒有在執行 '
time.sleep(3)
#構建
for job in job_list :
J[job].invoke()
print J[job],'啟動成功。。。 '