1. 程式人生 > 程式設計 >基於python呼叫jenkins-cli實現快速釋出

基於python呼叫jenkins-cli實現快速釋出

下載jenkins-cli.jar

登入jenkins頁面,進入【系統管理】-【jenkins命令列介面】,點選截圖中內容即可下載jar包檔案。

基於python呼叫jenkins-cli實現快速釋出

編寫jks-autodeploy.py檔案,內容如下:

#!/usr/bin/python3
#coding:utf8
import os
import time
curtime=time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())

url="http://172.16.4.83:8080/"
username="admin"
passwd="passwd"
#jobs="zzz-job"
tag="v2.0.200601.09"

jobs = open("jobs","r")
for job in jobs:
  job=job.strip('\n')
  cmd = "java -jar jenkins-cli.jar -s %s -auth %s:%s build %s -p tag=%s" % (url,username,passwd,job,tag)
  os.system(cmd)
  print("%s開始構建------ tag版本:%s" % (jobs,tag))
  time.sleep(5)
jobs.close()

說明:對於不同的環境釋出使用此指令碼,只需要修改url,賬號,密碼,釋出的tag版本號,以及要釋出的job名稱寫入到jobs這個檔案即可。該指令碼執行後,根據jobs裡面的工程,每5秒釋出一個工程,這樣不用在jenkins頁面每次點選頁面了。

3.後續可以對指令碼進一步優化,增加回滾機制和釋出效率。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。