1. 程式人生 > >Jenkins自動構建的方法

Jenkins自動構建的方法

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],'啟動成功。。。 '