<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
官方術語:
持續整合(Continuous Integration),也就是我們經常說的 CI
持續整合(CI)是一種實踐,可以讓團隊在持續的基礎上收到反饋並進行改進,不必等到開發週期後期才尋找和修復缺陷。
在軟體的生命週期過程中,從需求,到實現,到測試,到使用者手中,是一個持續的過程。
在這個過程當中,不止是開發工作,有很多的環節都可以利用自動化的手段去持續的定期的執行任務,來提升整體的軟體質量和效率。
下圖為我畫的在軟體生命週期過程中,開發人員和測試人員和設定管理人員的流程圖。
圖中紅色字型部分均是可以持續定期的去執行。
將上圖中的內容綜合一下,那麼我們可以得到下圖的持續整合流程。
一款持續整合工具,可以在 jenkins 當中完成以上持續整合流程中的每一個環節。
jenkins 中有 3 大重要概念:
在 jenkins 平臺中,都是以 Job(任務/工程)為單位去完成一件事情的。
在使用jenkins時,都是會在jenkins管理介面當中建立一個job/item。在job/item中來組織任務。
jenkins 提供平臺,整合各種外掛來完成一個 Job。想用 jenkins 平來做什麼,先找找有沒有相應的外掛。
比如:windows 命令、Linux 命令的支援、SVN 和 Git 程式碼獲取、郵件傳送,測試報告整合等都需要安裝相應的外掛才能夠在 jenkins 當中使用這些功能。
jenkins 是通過檔案形式來儲存和管理資料的。
所以,在安裝jenkins,要指定一個Jenkins_Home
目錄。所有jenkins相關的資料都存放在此目錄下。
workspace即給jenkins指定一個專門的目錄來儲存其所有的設定和資料。jenkins的workspace是根目錄 ,其下每個Job都有屬於自己的workspace。
每個job的workspace當中用來存放本任務涉及到的資料/檔案,以及任務執行完成後生成的資料/檔案。
相當於,給每一個job開闢了一個獨立的資料夾。
整個 jenkins 的全域性設定。
包括許可權管理、外掛管理、節點管理等。
在 Jenkins 當中要完成一個任務,首先要建立一個 Job/Item。
通過設定 Job/Item,來設定任務的觸發條件、任務的程式碼從哪獲取、任務的執行過程涉及哪些步驟、任務執行完成之後要做哪些通知/展示工作。
一個 Job/Item 的設定項如下:
Job 名字、指定當前 Job 的工作空間、指定當前 Job 繫結到哪個執行機上執行等。。。
svn/git 等,需要相應的外掛支撐。
設定好原始碼管理後,在執行 Job 時會自動從相應的原始碼庫裡下載程式碼到當前 Job 的工作空間中。
觸發器:執行當前任務的條件。
常用定時構建:類似 windows/linux 的定時任務。指定當前 Job 執行的時間。
定時任務設定規則如下:
首先,一共有 5 個設定選項(每個選項之間用空格隔開),分別是:
MINUTE(分鐘) HOUR(小時) DOM(每月的天數) MONTH(一年的月份) DOW(每週的天數)
支援以下操作:
範例:
每週一、三、五,每天上午 10 點整,自動觸發任務的執行。
定時設定如下:0 10 * * 1,3,5
MINUTE(分鐘): 值為 0。
HOUR(小時):值為 10
DOM(每月的天數):值為* 沒有指定一個月當中,只有哪幾天執行。所以用*匹配所有有效值。
MONTH(一年的月份):值為* 沒有指定一年當中,只有哪個月執行。所以用*匹配所有有效值。
DOW(每週的天數):值為 1,3,5。用列舉方式。因為即不是所有值,也不是連續的有效值。
此一步是用來實現所有你想用此 Job 做的事情。
新增構建步驟:按順序執行構建步驟。
構建步驟的下拉選單選項多少,由 jenkins 中已安裝的相關外掛決定 。因為許多功能都是由外掛來支撐的。
此一步主要在任務執行完成之後,要做的事情。
比如要傳送郵件、要展示任務執行的結果。
方式與 4 中一樣,都是選擇相應的外掛功能。
構建後操作步驟的下拉選單選項多少,由 jenkins 中已安裝的相關外掛決定 。因為許多功能都是由外掛來支撐的。
任務設定完成之後,點選 立即構建 ,測試任務在執行時是否有錯誤。
到此這篇關於Pyhton自動化測試持續整合和Jenkins的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45