jenkins調用python
這個可能是在操作的過程中其中一個步驟弄錯了。
❷ pycharm中安裝了第三方庫,本地執行python文件沒有問題,使用jenkins執行python文件發現找不到第三方庫
在jenkins伺服器上創建一個虛擬環境(virtualenv),將需要的第三方庫都安裝到這個虛擬環境中,然後在jenkins的配置中指定python可執行程序的路徑為虛擬環境目錄/bin/python
❸ 怎麼用python做自動化測試
1新建一台Jenkins伺服器,安裝並配置好Jenkins2配置一個自動化測試腳本的代碼庫,可以使用Git或者SVN等版本控制工具。然後在Jenkins伺服器上配置一個Job,負責自動的同步最新代碼到Jenkins伺服器上。3配置要跑自動化測試的虛擬機VM,推薦干凈環境下安裝需要跑自動化測試的依賴軟體工具或者配置以及自動化測試工具(不提前安裝配置也行,可以在跑自動化之前用另外的腳本自動安裝配置),配置好之後關機並打一個snapshot鏡像快照,並命名為prebuild或其它。4新建一個JenkinsJob,用來跑自動化。配置需要連接並使用的自動化測試虛擬機,配置要構建的自動化測試框架xml腳本文件(後面步驟有說明)和target,以及要歸檔的測試報告,郵件發送等等。5接下來的重點就是自動化測試框架的xml腳本文件了,首先裡面定義一個target,負責獲取自動化測試對象的安裝包。6接著定義一個target(可選),負責從版本庫上獲取自動化測試腳本同步到Jenkins伺服器上(也可以直接使用JenkinsJob本身的插件配置來獲取代碼)。7定義一個target,負責連接到虛擬機伺服器,並恢復到虛擬機的原始狀態例如prebuild,然後開機8定義一個target,負責拷貝項目產品安裝包和自動化測試源代碼到目標虛擬機上。9定義一個target,負責連接到目標測試虛擬機,並打開自動化測試工具,然後運行自動化測試腳本10定義一個target,負責處理自動化測試報告文件和日誌文件並把它們從自動化測試虛擬機拷貝到Jenkins伺服器對應的Job工作空間下。11最後定義一個主target,按照上面的target流程依次調用。這個主target就是Jenkins伺服器上的自動化測試Job中配置的需要構建的Target。
❹ Jenkins+飛書機器人發送通知
1. 在帶巧檔飛書群中添加自定義機器人
在飛書群中添加自定義機器人
2. Python發送通知的腳本
在部署Jenkins的伺服器上創建一個目錄,名稱隨意,創建feizhutong.py腳本文件,需要將你的webhook地址拷貝到腳本中的url中。
思路是找出jenkins的內置變數,將jenkins內置變數定義為python腳蠢亂本系統變數(sys.argv[1]),運行腳本的時候將jenkins 幾個變數按順序穿給腳本輸出。所有項目可以共用一個腳本
1. 郵件的配置變數
${GIT_BRANCH} - build 的 Git 分支
${FILE,path="xxx"} - xxx 為指定的文件,文件內容可以在郵件中顯示。注意:xxx 是工作區目錄的相對路徑,不是絕對路徑。
${JOB_DESCRIPTION} - 顯示項目描述。
${BUILD_NUMBER} - 顯示當前構建的編號。
${SVN_REVISION} - 顯示 svn 版本號。還支持 Subversion 插件出口的 SVN_REVISION_n 版本。
${CAUSE} - 顯示誰、通過什麼渠道觸發這次構建。
${CHANGES } - 顯示上一次構建之後的變化。
${BUILD_ID} - 顯示當前構建生成的ID。
${PROJECT_NAME} - 顯示項目的全名。
${PROJECT_DISPLAY_NAME} - 顯示項目的顯示名稱。
$ {SCRIPT} - 從一個腳本生成自定義消息內容。自定義腳本應該放在 "$JENKINS_HOME/email-templates"。當使用自定義腳本時會默認搜索 $JENKINS_HOME/email-templatesdirectory 目錄。其他的目錄將不會被搜索。
${JENKINS_URL} - 顯示 Jenkins 伺服器的 url 地址(可以在系統配置頁更改)。
${BUILD_LOG_MULTILINE_REGEX} - 按正則表達式匹配並顯示構建日誌。
${BUILD_LOG} - 顯示最終構建日誌。
${PROJECT_URL} - 顯示項目的URL地址。
${BUILD_STATUS} - 顯示當前構建的狀態(失敗、成功等等)。
${BUILD_URL} - 顯示當前構建的URL地址。
${CHANGES_SINCE_LAST_SUCCESS} - 顯示上一次成功構建之後的變化。
${CHANGES_SINCE_LAST_UNSTABLE} - 顯示顯示上一次不穩固或者成功的構建之後的變化。
${ENV} - 顯示一個環境變數。
${FAILED_TESTS} - 如果有失敗的測試,顯示這些失敗的單元測試信息。
${PROJECT_URL} - 顯示項目的 URL。
$ {JELLY_SCRIPT} - 從一個Jelly腳本模板中自定義消息內容。有兩種模板可供配置:HTML和TEXT。你可以在 $JENKINS_HOME/email-templates 下自定義寬宴替換它。當使用自動義模板時,」template」參數的名稱不包含「.jelly」。
${TEST_COUNTS} - 顯示測試的數量。
#!/usr/bin/env python
#-*- encoding:utf-8 -*-
import sys
import requests
import time
JOB_URL = sys.argv[1]
JOB_NAME = sys.argv[2]
BUILD_NUMBER = sys.argv[3]
GIT_BRANCH= sys.argv[4]
currenttime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
url = '你的webhook地址'
method = 'post'
headers = {
'Content-Type': 'application/json'
}
json = {
"msg_type": "interactive",
"card": {
"config": {
"wide_screen_mode": True,
"enable_forward": True
},
"elements": [{
"tag": "div",
"text": {
"content": "項目名稱:" + JOB_NAME + "\n構建編號:第" + BUILD_NUMBER + "次構建\n運行時間:" + currenttime + "\n分支:" + GIT_BRANCH,
"tag": "lark_md"
}
}, {
"actions": [{
"tag": "button",
"text": {
"content": "查看報告",
"tag": "lark_md"
},
"url": JOB_URL,
"type": "default",
"value": {}
}],
"tag": "action"
}],
"header": {
"title": {
"content": JOB_NAME + " 構建報告",
"tag": "plain_text"
}
}
}
}
requests.request(method=method, url=url, headers=headers, json=json)
運行 Python 腳本語言需要一些環境,我使用Python3
yum install python3 python3-devel python3-pip
python3 -m pip install requests
3. Jenkins項目中添加配置
在配置中的構建中 加上一行命令即可
python3 /var/lib/jenkins/feishuinfo/feishutong.py $JOB_URL $JOB_NAME $BUILD_NUMBER $GIT_BRANCH
構建完成之後,飛書群中就能收到對應的消息:
點擊「查看報告」可以跳轉到Jenkins
❺ 在Jenkins2.X使用Pipeline執行python測試腳本
一、pipeline介紹
Pipeline是Jenkins2.X的最核心的特性,幫助Jenkins實者滲現從CI到CD與DevOps的轉變。
Pipeline,一套運行於Jenkins上的工作流框架, 將原本獨立運行於單個或者多個節點的任務連接起來, 實現單個任務難以完成的復雜流程編排與可視化。
二、jenkins2以上版本如果在安裝時安裝插件,就有了。如果沒有請升級你的版嫌鋒本,我現在是 2.258。
三 、Pipeline腳本是由Groovy語言實現(無需專門學習)支持兩種語法:Declarative 聲明式,Scripted Pipeline 腳本式。
我們以聲明式為例寫個最簡單的:
1、新建一個pipeline(流水線)的工作job,在流水線選擇helloworld模板:
1、在流水線上的腳本輸入下面的:
2、執行的視圖:
控制台輸出結果如下:首者脊
❻ Jenkins Python script插件執行python腳本時,提示 No mole named
你是否是安裝的七牛最新的python-sdk,新版本的sdk是7.0版本的,python-sdk,當中介面緩侍規格有較大的改動,當中沒有遲指qiniu.conf和qiniu.rs,取而代之的是qiniu.config和qiniu.quth。擾旦吵
❼ jenkins配置
1、記得在jenkins中配置環境變數(chromedriver、python)
2、如果運行jenkins,網頁沒顯示,在window中的服務中把jenkins變為disable,參考下面的地址:
https://blog.csdn.net/qq_19238585/article/details/90636168
一.以服務形式實現安裝啟動的的jenkins(如mis包直接安裝)
1.關閉Jenkins
只需要在訪問jenkins的網站後面加上exit即可。如訪問的地址是 http://192.168.240.179:8080/,那隻要瀏覽器輸入 http://192.168.240.179:8080/exit 即可退出,或者 http://localhost:8080/exit
2.重啟Jenkins
同理梁納租:http://192.168.240.179:8080/restart
3.重新載入配置
http://192.168.240.179:8080/reload
二.以cmd形茄型式運行war的
直接關閉cmd命令窗口,重新命令啟動
java -jar jenkins.war
三.手動橡兆進入服務中,進行關閉,啟動
重啟jenkins
直接運行services.msc調起系統「服務」,找到jenkins手動重新啟動
❽ Jenkins運行python腳本報錯
一、Jenkins定時運行python腳本
1、10分鍾運行一次:
2、運行python腳本:
二、構建報錯
1、報錯如下:
2、原因:Jenkins啟動的時候,用戶名是SYSTEM,而我們安裝Python默認添加的環境變隱畝量是在用戶變數中的。所以Jenkins拿不到我們用戶配置的環境變數。
3、解決:在系統變數Path添加如下路徑,然後重啟Jenkins:
4、參考鏈接: https://blog.csdn.net/bihansheng2010/article/details/51259849
三、輸出中文亂碼
1、亂碼如下:
2、原因:Jenkins找的灶鍵森python編碼格式亮培不支持中文輸出。
3、解決:添加系統環境變數PYTHONIOENCODING,值為UTF-8
4、這個時候Jenkins的環境變數就會多了以下一行,重啟Jenkins即可:
5、重新構建:輸出中文正常。
6、參考鏈接: https://www.cnblogs.com/zhangyesmile/p/11195656.html