精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

OpenStack文檔的持續集成與持續交付是怎么實現的?

云計算 OpenStack
通常持續集成(CI)意味著代碼被不斷地測試,與其他的代碼修改進行整合與合并。持續交付(CD)則意味著不斷將帶有補丁的代碼部署到整個代碼庫中。在文檔案例中,這意味著內容被不斷地測試,不斷合并每個補丁,并進行部署。對于文檔來說,部署就意味著發布。部署文檔意味著輸出文件被拷貝到了Web服務器上供所有人查閱。

[[141678]]

原文編者的話:

本文節選編譯自opensource.com網站,作者為Anne Gentle。Gentle女士一直在使用針對API設計與文檔的開源技術,致力于與Rackspace的OpenStack項目相關的開源項目。

OpenStack是如何做到在三個月內合并900個文檔修改的?我們對待文檔就像對待代碼一樣,并且持續公布了來自多個git倉庫的評估內容。

通常持續集成(CI)意味著代碼被不斷地測試,與其他的代碼修改進行整合與合并。持續交付(CD)則意味著不斷將帶有補丁的代碼部署到整個代碼庫中。在文檔案例中,這意味著內容被不斷地測試,不斷合并每個補丁,并進行部署。對于文檔來說,部署就意味著發布。部署文檔意味著輸出文件被拷貝到了Web服務器上供所有人查閱。

針對文檔的CI/CD

對包括文檔倉庫在內的任何OpenStack倉庫的修改,只能夠通過Gerrit代碼評估系統完成。Gerrit是一款由OpenStack基礎設施團隊運行、基于Web的評估工具,我們可以在代碼協作和評估中使用它們。其基本的工作流是,文檔捐獻者檢查文檔倉庫,修改文檔,在本地測試它們,將其提交給git——我們的源控制版本系統,然后將它們上傳到OpenStack的Gerrit實例中。

Gerrit隨后發布通知,告之為軟件開發提供持續性集成服務的Jenkins有了新的修改。一旦Gerrit發布了通知,Jenkins將運行多種針對倉庫配置的測試套件。實際上,OpenStack并行運行著8個Jenkins實例,通過自產的名為Zuul的工具進行協調。在Zuul 網站上,用戶可以查看所有指定版本的狀態。

只要修改被上傳到Gerrit上,評估者就可以看到修改,并且對它們進行評論。Gerrit 的Web用戶接口允許對修改進行逐行評估。因此,評估者能夠對源文件中的任何問題進行直接評論。我們還會對構建文檔展開測試,評估者可以適時地查看在HTML或PDF中構建的文檔。一旦評估者對修改進行了評論,她還可以對修改進行投票。這里的投票并不是一個民主程序,它們更多的是用于評價補丁是否應該被采用。評估者可以投支持票(即應該被采用)或者是反對票(這需要做更多的工作),也可以僅發表評論,放棄投票。

 

OpenStack文檔的持續集成與持續交付是怎么實現的?

每個人都可以通過這些投票在OpenStack的Gerrit中進行評估:

0: 不計分;

+1:在我看來這很好,但是還需要其他人批準;

-1: 在被合并之前這些補丁需要進一步完善;

我們還需要對補丁進行評論,闡明它們為什么是錯誤的,一些問題需要被澄清,或者是說明它們為什么很好。這些評論可以幫助原作者或其他評估者更新和評估這些修改。

高級評估者,即“核心評估者”(core reviewers)能夠給予分值為2分的投票并批準修改,讓該修改能夠被發布。這些評估分值的含義是:

+2:在我看來(核心評估者)這很好。

-2:不能合并。

一旦兩名核心評估者給了+2(一名核心評估者贊同該修改,通常第二名核心評估者也給了+2)那么它們就會被并入和被發布。帶有負評論的修改是不會被批準的,在意見達成一致并通過批準后文檔才能被發布。

在評估階段,Jenkins的自動檢測也會進行一個投票。一旦修改被批準,Jenkins會再次對并入當前升級后的git倉庫的修改進行檢測,以確保不會產生倒退。如果Jenkins對修改的評價是肯定的,那么修改僅僅是被并入。

這些自動化修改是在惠普和Rackspace的公有云上進行的。OpenStack項目目前可使用950臺虛擬機展開測試工作。每一項測試工作都會啟動一臺機器,所有與測試套件有關的東西都會被安裝,然后測試套件會展開測試。是的,我們正在使用云來測試關于云的文檔。

#p#

使用文檔CI/CD會帶來哪些好處?

OpenStack每天都會將多個項目與多個修改進行合并,因此文檔系統也需要能夠跟上修改的步伐。持續集成與交付使得它成為了可能。這不僅是一個優勢,也是我們環境所提出的需求。編寫者的工作流與開發者的工作流相同,他們也得到了與提供捐獻的開發者一樣的認可與獎勵。

我們還發現,盡管捐獻者仍然需要能夠在本地構建文檔,但是它們正在讓構建文檔遠離本地編寫者的環境。通過讓已經建立的草稿做好評估準備,臨時捐獻者和評估者可以避免過度下載補丁,過度復制構建環境,以及過度創建文檔。我們之所以能夠評估源和輸出,應該感謝系統的自動化。

由于在基于云的CI/CD持續運行的同時,編寫者能夠迅速致力于多個補丁,因此構建速度得到了提升。在OpenStack中,基礎設施團隊也使用了許多針對服務器管理的技術。

草稿文檔的創建和發布允許評估者在文檔被發布時快速檢查修改是如何被呈現出來的。他們不需要下載和在本地創建就能夠快速地進行評估。

我們還使用了OpenStack開發者和基礎設施團隊所使用的工作流。對于開發者來說,他們可以更輕松地捐獻文檔。隨著我們近期開始轉而將RST作為格式,由于RST在OpenStack中已成為了標記語言,這些都變得更加容易了。

自動化中的風險與陷阱

考慮到編寫既是一門技術也是一門藝術,我們一直在嘗試著在自動化和手動之間實現一種平衡。一個早期的擔憂是發布過快,或是發布不完整的文檔。我們發現只要評估者采取的指導方針是“它們比我們現在的好”,“我對它們進行了測試,并知道它們是如何工作的”,或是“這個文檔解決了我調查過的已經被上報的漏洞”,那么一天發布50至100次更新所隱藏的風險將會出現下降。

我們必須要在評估者中建立起信任,在每六個月召開一次的OpenStack Summit上,我們還將會展開現場討論。我們已經編寫了評估指南,并嘗試著對評估者展開培訓,讓他們在評估補丁包時擁有***的判斷力。

為此我們還縮寫了一套評估指導。持續集成不僅是我們快速發布的一部分,也在促進值得信任的評估者展開最公正的評估。與此同時,讓機器人進行測試評估會讓他們相信自己不必擔心文檔無法被創建,或者是我們破壞了整個文檔站點。

文檔測試

Jenkins允許執行腳本,文檔團隊擁有自己的測試腳本的倉庫。這些測試腳本多數都是由Python編寫的。我們使用與文檔相同的工作流開發這些腳本。一旦進行了重大修改,我們就會編寫一個測試工具版本,隨后這個版本就會被用于測試所有的文檔修改。在文檔倉庫中,我們會使用一個測試所需的.TXT文件,這個文件會顯示哪些openstack-文檔-工具的版本能夠與給定的系列源文件協同工作。

為了讓評估者能夠將關注點聚焦在內容上,而不是格式上,自動測試為我們處理了大部分挑錯的工作。為了發布文檔,我們不需要通過所有的自動測試。一些測試只是用于“投票”,這意味著文檔不會進行合并,除非它們通過了所有的這些測試。部分測試是用于“非投票”,這意味著即便測試失敗,我們也會允許發布補丁。

我們還對測試腳本進行了一些優化。例如,由于DocBook XML文件創建非常昂貴,一個小型的獨立創建器可以用于檢測哪些文件經過了修改,哪些指南中包括了這些文件,隨后只有指南將被創建。如語法或URL檢測等其他測試僅運行于經修改的文件。沒有必要對那些沒有經過修改的文件進行反復檢測,測試單個文件可能會非???,而測試上千個XML文件的速度就很慢了。

這些優化沒有用于RST文件,因為RST文件非常容易分析,指南的創建也更為迅速。由于核對投票需要非常精準,因此我們也沒運行語法和拼字檢查器。我們已經就自動化拼寫展開了充分討論,不過這實際上還是需要人通過肉眼進行判斷。

CI基礎設施的其他用途

我們會使用它們與我們的翻譯服務器對話。翻譯團隊會使用Transifex翻譯服務器翻譯說明。只要修改被并入,那么CI基礎設施就會自動將當前文本上傳至翻譯服務器,翻譯者可以直接對它們進行翻譯。每天CI基礎設施會從翻譯服務器定期下載所有的翻譯好的內容到文檔倉庫。隨后新的內容會作為修改被提出來。

此外,我們還使用CI基礎設施將來自一個倉庫的共享文件同步至其他倉庫中。這些文件是我們與其他翻譯共享的詞匯表和“支持附件”。在修改被并入到這些文件的主倉庫中,它們會檢測其他倉庫中的文件是否需要升級;如果需要,那么相關修改會被提出。這一過程允許在導入和最終的人工評估中運行測試工作套件。

結語

本文有助于我們理解如何在OpenStack文檔處理流程中使用持續集成與持續交付。在這種方法中,我們會找到比風險更具價值的優勢。在關注開源文檔的同時關注自動化,看看哪些會讓你突然感到眼前一亮吧!

 

[[141679]]

本文作者Anne Gentle女士一直在使用針對API設計與文檔的開源技術,致力于與Rackspace的OpenStack項目相關的開源項目。她確保了docs.openstack.org網站包括了橫跨130git倉庫,用Python編寫的20個項目的相關文件和準確文件。她主張云用戶和管理者提供準確的技術信息,以增加OpenStack部署。

   本文轉自OpenStack_Plus微信公眾號,原文作者Anne Gentle,范范編譯,特此感謝。


 

責任編輯:Ophira 來源: 微信號openstack_plus
相關推薦

2017-02-27 18:35:23

集成交付部署

2016-08-05 17:19:37

持續集成持續交付系統運維

2021-03-31 09:00:00

管道集成工具

2017-10-19 09:47:55

容器化微服務集成

2020-06-23 10:41:08

云計算DevOps持續集成

2021-06-04 09:00:00

數據庫集成工具

2021-06-18 09:00:00

云計算開發存儲庫

2023-01-16 08:00:00

2017-02-27 18:24:34

交付開發工具

2021-07-23 10:17:17

網絡攻擊存儲供應鏈

2025-01-07 00:00:15

Jenkins集成服務器

2023-02-20 08:02:38

智能自動化交付

2018-01-08 14:18:14

代碼互聯網持續集成

2022-04-20 09:00:00

軟件開發自動化測試工具

2017-02-27 18:28:45

持續交付部署

2023-10-19 07:33:41

KubeVelaapiserver

2023-03-19 11:47:57

Taro小程序持續集

2017-02-27 18:50:42

運維持續交付

2011-09-15 09:21:46

持續集成

2019-04-18 10:35:30

持續集成工具Buddy
點贊
收藏

51CTO技術棧公眾號

www.久久久久| 在线观看一区二区视频| 国产在线视频欧美一区二区三区| 日韩不卡在线播放| 成人毛片在线| 日韩欧美一区中文| 91免费视频网站在线观看| 一级毛片视频在线观看| 高清在线观看日韩| 国产精品黄色av| 久久久久97国产| 欧美日韩国产传媒| 精品国产伦一区二区三区观看方式| 久久久噜噜噜www成人网| 亚洲搞黄视频| 26uuu亚洲| 91福利视频导航| 看黄色一级大片| 亚洲天堂久久| xxxxx成人.com| 91网站免费入口| 亚洲精品在线国产| 欧美日韩一级片网站| 3d动漫一区二区三区| 欧美三级黄网| 国产亚洲综合在线| 国产在线一区二区三区四区 | 亚洲一区二区精品视频| 日本一区二区三区免费看| 亚洲国产综合网| 国产在线一区观看| 国产精品美女视频网站| 丰满少妇乱子伦精品看片| 中文字幕一区二区三区在线视频| 亚洲天堂成人在线| 美女黄色一级视频| 榴莲视频成人app| 欧美日韩国产区一| 无码内射中文字幕岛国片| 高端美女服务在线视频播放| 最新国产精品久久精品| 亚洲精品久久久久久一区二区| 婷婷av一区二区三区| 国产成人精品aa毛片| 成人国产精品av| 一级淫片免费看| 免费xxxx性欧美18vr| 日本精品视频在线观看| 久久一区二区三区视频| 99成人精品| 91成人国产在线观看| 欧美人妻精品一区二区免费看| 999久久久国产精品| 中文字幕日韩av综合精品| 中文字幕黄色网址| 欧美午夜精品一区二区三区电影| 亚洲欧美综合精品久久成人| 成人片黄网站色大片免费毛片| 亚洲精品进入| 亚洲人成电影在线播放| 久久亚洲无码视频| 不卡一区2区| 中文字幕亚洲无线码a| 国产精品视频在| 久久国产成人午夜av影院宅| 深夜精品寂寞黄网站在线观看| 毛片aaaaaa| 91久久国产| 久久99精品国产99久久6尤物| 久草成人在线视频| 亚洲日韩视频| 国产91在线高潮白浆在线观看| 亚洲无码精品一区二区三区| 日本aⅴ免费视频一区二区三区| 国产精品一区二区性色av| 国产精品人人爽| 高清在线不卡av| 欧美视频小说| 在线播放麻豆| 亚洲国产欧美日韩另类综合 | 日本不卡一二三区黄网| 国产美女被下药99| 精品久久久无码中文字幕| 高清在线成人网| 欧美一级日本a级v片| 国产三级在线| 亚洲精品视频在线观看网站| 日本手机在线视频| 韩漫成人漫画| 欧美一区二区三区四区视频| 人妻体内射精一区二区三区| 国产一区二区精品福利地址| 久久久成人精品视频| 日本特黄一级片| 欧美aa在线视频| 岛国一区二区三区高清视频| 黄色美女网站在线观看| 亚洲欧洲综合另类| 国产精品专区在线| 日韩三级成人| 日韩国产中文字幕| 黄色精品视频在线观看| 99国产精品私拍| 国产日韩av在线播放| 日韩在线观看视频一区二区三区| 国产三级三级三级精品8ⅰ区| 国产高清免费在线| 中文字幕色婷婷在线视频| 欧美高清www午色夜在线视频| 青青草视频网站| 我不卡神马影院| 5278欧美一区二区三区| 99久久一区二区| 久久一留热品黄| 日本久久久网站| 国精品产品一区| 亚洲精品电影网| 青青草激情视频| 免费av成人在线| 欧美精品中文字幕一区二区| 欧美xxxbbb| 欧美日韩免费观看一区二区三区| 少妇饥渴放荡91麻豆| 91精品国产视频| 国产精品久久久精品| 特黄aaaaaaaaa真人毛片| 中文字幕日韩精品一区| www.99在线| 欧美人与物videos另类xxxxx| 欧美—级a级欧美特级ar全黄| 亚洲系列在线观看| 国产欧美精品国产国产专区 | 欧美国产在线看| 九一九一国产精品| 西游记1978| 日本一区二区三区视频在线| 亚洲欧美在线磁力| 探花视频在线观看| 99麻豆久久久国产精品免费| wwwwww欧美| av成人男女| 欧美激情性做爰免费视频| 国产麻豆一精品一男同| 国产精品久久久久毛片软件| 欧美男女交配视频| 国产精品午夜一区二区三区| 7777精品久久久久久| 日本黄视频在线观看| 亚洲香肠在线观看| 亚洲成a人无码| 亚洲特色特黄| 久久艹中文字幕| 筱崎爱全乳无删减在线观看| 日韩成人av网址| 男人日女人网站| 久久精品一区蜜桃臀影院| 成人在线观看黄| 欧美午夜精彩| 亚洲精品免费一区二区三区| 成人免费看片| 精品国产网站在线观看| 中文字幕第28页| 91免费在线视频观看| 日韩精品视频久久| 欧美色女视频| 亚洲综合精品一区二区| 欧美hdxxx| 亚洲精品久久久久久久久久久| 日本在线播放视频| 中文无字幕一区二区三区| 在线一区二区不卡| 欧美日韩一区自拍| 久久精品99久久| jizz亚洲女人高潮大叫| 欧美xxxx18性欧美| 神马午夜一区二区| 欧美系列亚洲系列| 久草网视频在线观看| 91在线精品一区二区三区| 欧美 日韩 国产 激情| 亚洲精品极品少妇16p| 国产精品.com| 日韩久久一区二区三区| 久久久国产一区二区三区| 懂色av蜜臀av粉嫩av分享吧| 色综合久久88色综合天天6| 色婷婷粉嫩av| 99re这里只有精品首页| 性chinese极品按摩| 韩国一区二区三区在线观看| 区一区二区三区中文字幕| 99精品国产九九国产精品| 国内偷自视频区视频综合| 北条麻妃在线| 亚洲二区在线播放视频| 中文字幕在线观看精品| 亚洲一区二区视频在线观看| 久久精品—区二区三区舞蹈| 国产精选一区二区三区| 久久久精品在线视频| 国产精品福利在线观看播放| 久久国产精品久久| 99er精品视频| 国产精品高潮粉嫩av| 久久www人成免费看片中文| 中文字幕日韩高清| 日色在线视频| 欧美成人国产一区二区| 在线视频欧美亚洲| 无码av中文一区二区三区桃花岛| 久久福利免费视频| 久久久久国产精品麻豆ai换脸| 老女人性生活视频| 免费在线视频一区| 岳毛多又紧做起爽| 国产精品va| 中文字幕日韩精品久久| 神马影视一区二区| 激情小说网站亚洲综合网| 精品久久亚洲| 成人国产精品久久久| 97精品国产综合久久久动漫日韩 | 欧美国产成人精品一区二区三区 | 超碰超碰超碰超碰| 亚洲综合色自拍一区| 韩国一级黄色录像| 国产精品美女一区二区三区| 一区二区三区四区免费| 99久久精品国产精品久久 | 国产日韩欧美a| 捆绑凌虐一区二区三区| 成人午夜私人影院| 无码人妻少妇色欲av一区二区| 极品少妇xxxx偷拍精品少妇| 簧片在线免费看| 日韩精品午夜视频| 免费在线观看毛片网站| 午夜亚洲视频| 欧美日韩在线中文| 久久不射中文字幕| 欧美在线观看成人| 在线亚洲免费| 黄色一级视频片| 国产欧美一区二区色老头| 日本中文字幕亚洲| 亚洲国产专区| 亚洲欧洲日产国码无码久久99| 亚洲经典在线| 黄色一级视频片| 国产欧美午夜| 538在线视频观看| 久久97超碰国产精品超碰| 亚洲成人福利在线| 国模娜娜一区二区三区| 天堂在线精品视频| 高清成人免费视频| 亚洲男女在线观看| 久久影视一区二区| 亚洲精品国产精品国自| 国产精品精品国产色婷婷| 任我爽在线视频| 一区二区在线看| 日本中文字幕免费观看| 欧美午夜激情在线| 久久久久亚洲视频| 3d成人动漫网站| 亚洲第一页视频| 亚洲精品xxxx| 国产福利在线视频| 欧美插天视频在线播放| 91制片在线观看| 国产成人+综合亚洲+天堂| 精品久久99| 国产高清在线一区| 精品视频亚洲| 无码人妻aⅴ一区二区三区日本| 韩国自拍一区| 亚洲精品高清无码视频| 久草在线在线精品观看| 亚洲av成人精品一区二区三区| 久久久久青草大香线综合精品| 国产精品麻豆免费版现看视频| 亚洲狼人国产精品| 毛片视频网站在线观看| 欧美日韩在线三级| 乱精品一区字幕二区| 国产亚洲欧洲高清| 污污网站在线看| 国产成人亚洲综合| 精品三级国产| 奇米影视首页 狠狠色丁香婷婷久久综合 | 精品一区二区av| 一本加勒比波多野结衣| 国产精品视频免费看| 国产一级性生活| 欧美日韩一区视频| 日韩中文字幕影院| 色爱av美腿丝袜综合粉嫩av| 国产美女高潮在线| 成人午夜小视频| 国内精品久久久久久久影视简单| 2022中文字幕| 免费成人av在线播放| 亚洲精品在线视频免费观看| 亚洲天堂a在线| 国产又粗又猛又爽又| 亚洲加勒比久久88色综合| 蜜桃视频网站在线| 国产91精品最新在线播放| 都市激情亚洲欧美| 在线观看成人av| 久久综合九色| 国产视频久久久久久| 亚洲色图丝袜美腿| 中文字幕精品一区二区精| 亚洲国产又黄又爽女人高潮的| 国产原创在线观看| 国产成人精品一区二区| 久久香蕉网站| 69精品丰满人妻无码视频a片| 免费成人性网站| 我想看黄色大片| 91久久线看在观草草青青| 日本免费不卡视频| 欧美国产日韩一区| 高清一区二区中文字幕| 亚洲精品久久久久久一区二区| 午夜亚洲福利在线老司机| 成人在线电影网站| 亚洲一区二区三区精品在线| 99热这里只有精品99| 久久综合免费视频| 四虎地址8848精品| 天堂资源在线亚洲资源| 日本怡春院一区二区| japanese中文字幕| 欧美性猛xxx| 你懂的视频在线播放| 欧美一区二三区| 香蕉久久99| 激情六月丁香婷婷| wwwwxxxxx欧美| 在线精品免费视| 亚洲日本成人女熟在线观看| 亚洲人成午夜免电影费观看| 玛丽玛丽电影原版免费观看1977 | 韩国三级与黑人| 亚洲永久精品大片| 亚洲精选一区二区三区| 欧美国产日韩一区二区| 亚洲天堂av资源在线观看| 老司机午夜网站| 成人av午夜电影| 久久一区二区三区视频| 亚洲香蕉伊综合在人在线视看| 欧美日韩精品一区二区三区视频| 亚洲精品中文综合第一页| 蜜臀av在线播放一区二区三区| 亚洲熟女少妇一区二区| 91精品国产综合久久久久久漫画 | 粉嫩高清一区二区三区精品视频 | 欧美搞黄网站| 在线视频 日韩| 91久久线看在观草草青青| 午夜在线小视频| 99蜜桃在线观看免费视频网站| 在线精品在线| 国产成人无码精品久久二区三| 欧美无乱码久久久免费午夜一区| 男女啪啪在线观看| 成人午夜影院在线观看| 亚洲女同同性videoxma| 少妇一级黄色片| 欧美刺激午夜性久久久久久久| 深夜福利视频一区二区| 天堂精品一区二区三区| 国产福利精品一区二区| 天天综合网久久综合网| 精品国偷自产在线| 丁香五月缴情综合网| 人妻丰满熟妇av无码区app| 亚洲免费观看在线视频| 天堂91在线| 91精品综合久久久久久五月天| 在线日韩欧美| eeuss中文字幕| 亚洲第一黄色网| 国产资源一区| 亚洲中文字幕无码中文字| 中文字幕一区日韩精品欧美| 黄色片网站免费在线观看| 国产精品久久久av| 亚洲第一在线| 日本伦理一区二区三区| 精品国产乱码久久久久久牛牛| 国产精品久久乐| 国产特级黄色大片| 亚洲精品免费看| 成人免费高清在线播放| 国产精品综合久久久久久|