精品欧美一区二区三区在线观看 _久久久久国色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| 国产97人人超碰caoprom| 亚洲欧洲日韩综合| 日本少妇xxxx动漫| 日本天堂一区| 欧美视频一区在线| 无码日本精品xxxxxxxxx| 亚洲av成人无码久久精品老人| 日本成人中文字幕在线视频| 欧美成人激情视频| 精品人伦一区二区三电影| 日韩欧美三区| 色综合天天天天做夜夜夜夜做| 一区二区三区欧美成人| 日本黄色不卡视频| 久久av老司机精品网站导航| 国内精品久久久久久影视8| 熟女少妇内射日韩亚洲| 成人涩涩网站| 337p亚洲精品色噜噜狠狠| 浮妇高潮喷白浆视频| 免费在线观看av网站| 羞羞答答国产精品www一本 | 三级视频中文字幕| 美女精品视频| 国产精品国产馆在线真实露脸| 国产一区二区三区无遮挡| 一区二区日韩在线观看| 性久久久久久| 久久久亚洲国产天美传媒修理工| 中文字幕资源站| 欧美美女在线| 日韩电影在线观看中文字幕| 日本少妇激三级做爰在线| 日韩不卡免费高清视频| 午夜精品久久久久久久久久| 国产 欧美 日韩 一区| 超碰在线无需免费| 国产精品久久久久久久久免费樱桃 | 美女网站视频一区| xfplay精品久久| 超碰97国产在线| 国产精品视频无码| 美女国产一区二区三区| 国产精品高潮视频| 国内精品福利视频| 99人久久精品视频最新地址| 久久久视频精品| 久久一二三四区| 精品人人人人| 亚洲国产精彩中文乱码av在线播放| 欧美视频亚洲图片| 国产精品久久免费视频| 欧美福利一区二区| mm131亚洲精品| 欧美aaa级| 欧美老年两性高潮| 国产永久免费网站| 国产一区二区三区免费在线| 在线综合视频播放| 91热视频在线观看| 亚洲视频国产| 亚洲成人黄色网址| 精品国产av色一区二区深夜久久 | 久久机这里只有精品| 国产精品视频内| 一卡二卡三卡在线| 国产在线国偷精品产拍免费yy| 成人精品视频久久久久| 九九热国产精品视频| 亚洲无中文字幕| 欧美美最猛性xxxxxx| 强迫凌虐淫辱の牝奴在线观看| 国产精品对白久久久久粗| 国产一区二区三区四区五区美女| 一本久道久久综合中文字幕| 亚洲欧洲日产国码无码久久99| 在线观看xxx| 91久色porny| 午夜精品一区二区三区四区| 九色porny在线| 一区二区三区精密机械公司| 狠狠躁夜夜躁人人躁婷婷91| 成人深夜直播免费观看| 国产伦精品一区二区三区免.费 | 国产av一区二区三区传媒| 欧美国产不卡| 一区二区三区精品99久久| 五月婷婷六月合| 24小时成人在线视频| 精品国产乱码久久久久久图片| 激情综合丁香五月| 色综合久久一区二区三区| 欧美疯狂性受xxxxx另类| 亚洲精品www久久久久久| 日本最新不卡在线| 3d动漫精品啪啪一区二区三区免费| 欧洲精品久久一区二区| 国产免费成人在线视频| 风间由美一区二区三区| 青春有你2免费观看完整版在线播放高清| 国产亚洲欧美日韩在线一区| 精品国产乱码久久久久久郑州公司 | 蜜桃视频免费观看一区| 亚洲最大福利网| 久久久久久青草| 亚洲综合偷拍欧美一区色| 91蝌蚪视频在线观看| av一级亚洲| 日韩少妇与小伙激情| 欧美18—19性高清hd4k| 最新欧美人z0oozo0| 中文字幕亚洲综合久久筱田步美 | 香港成人在线视频| 亚洲欧美日韩精品一区| 午夜精品福利影院| 久久91超碰青草是什么| 欧美高清69hd| 日韩电影在线观看电影| 国产精品一码二码三码在线| 欧美13一16娇小xxxx| 精品美女永久免费视频| 亚洲女人在线观看| 成人在线丰满少妇av| 91国产视频在线播放| h片在线免费看| 国产精品欧美久久久久无广告| 熟女少妇在线视频播放| 蜜桃在线一区| 久久久精品久久久| 中文字幕永久免费视频| 久久久久久久免费视频了| 国产素人在线观看| 一本色道69色精品综合久久| 神马久久久久久| 自拍偷拍色综合| 久久久精品国产免大香伊| 日韩小视频网站| 亚洲国产欧美国产第一区| 精品国偷自产在线| 一级日韩一级欧美| 国产精品国产三级国产aⅴ无密码| 国产aaa一级片| 校花撩起jk露出白色内裤国产精品| 久久久久国色av免费观看性色 | 精东粉嫩av免费一区二区三区| 青青成人在线| 欧美日韩不卡| 国产一区二区三区欧美| 无码人妻av免费一区二区三区 | 亚洲啊v在线| 亚洲国产成人久久| 国产成人亚洲欧洲在线| 99久久er热在这里只有精品15| 国产精品一区二区三区观看| 2024最新电影免费在线观看 | 日本精品免费观看| 青青青手机在线视频观看| 狠狠久久五月精品中文字幕| 无码人妻aⅴ一区二区三区| 一本一本久久| 久久国产日韩欧美| 亚洲www免费| 中文字幕亚洲在线| 国产99对白在线播放| 一区二区欧美视频| jizz日本免费| 丝袜亚洲另类丝袜在线| 亚洲 国产 日韩 综合一区| 九九九精品视频| 欧美另类精品xxxx孕妇| 欧美一区二区公司| 色婷婷久久综合| www.xx日本| 国产精品1区2区3区| 日韩国产一级片| 91在线成人| 菠萝蜜影院一区二区免费| a天堂在线视频| 欧美日韩一区二区三区在线免费观看| 在线视频第一页| 国产精品一区二区久激情瑜伽| 成人精品视频在线播放| 狠狠操综合网| 91视频最新| 国精产品一区一区三区四川| 久久亚洲国产成人| 色婷婷在线视频| 欧美日韩久久久一区| 久久综合色综合| 久久久国产午夜精品 | 久久精品国产成人av| 国产精品系列在线| 妞干网在线免费视频| 欧美丰满日韩| 久久国产精品-国产精品| 亚洲日本中文| 日本欧美精品在线| 中文字幕资源网在线观看| 日韩精品在线观看一区二区| 国产精品视频在线观看免费 | 国产精品你懂的| 岛国精品一区二区三区| 日韩国产一区二| 男人日女人视频网站| 91欧美在线| 免费看污久久久| 91欧美日韩在线| 国产主播欧美精品| 成人性生交大片免费网站| 久色乳综合思思在线视频| 久久久久久女乱国产| 日韩欧美一区二区在线视频| 国产成人av免费| 欧美日韩国产在线看| 欧美日韩成人免费观看| 国产精品人人做人人爽人人添| 国产毛片毛片毛片毛片毛片毛片| 国产伦精一区二区三区| 奇米影音第四色| 国产精品嫩草99av在线| 国内少妇毛片视频| 中文字幕一区二区三三| 污视频在线免费观看一区二区三区| 久久影视三级福利片| 国产91社区| 国产精品美女久久久久人| 国产精品一区二区三区在线播放| 日韩激情电影免费看| 欧美日韩国产成人在线观看| 日韩理伦片在线| 欧美日韩国产综合视频在线观看| 一级片中文字幕| 亚洲成人你懂的| 国产探花在线播放| 亚洲色图欧美激情| 极品美妇后花庭翘臀娇吟小说| 国产精品欧美经典| 正在播放国产对白害羞| 久久精品亚洲精品国产欧美 | 亚洲精品中文在线观看| 亚洲欧美精品久久| 国产精品久久久久婷婷 | 亚洲一区二区三区国产| 高h视频免费观看| 亚洲欧美成aⅴ人在线观看| 国产中文av在线| **网站欧美大片在线观看| 国产成人精品视频免费| 成人欧美一区二区三区视频网页 | 久草视频在线看| 日韩精品久久久久久福利| 日本中文字幕一区二区有码在线 | 人妻精品久久久久中文字幕| 91视频观看视频| 久久久久久国产精品无码| 久久久久久99精品| 极品蜜桃臀肥臀-x88av| 国产精品午夜在线| 男女做暖暖视频| 91在线视频在线| 97伦伦午夜电影理伦片| 国产日韩av一区二区| 色偷偷男人天堂| 亚洲人成精品久久久久久| 久久久久久久九九九九| 激情懂色av一区av二区av| 伦av综合一区| 欧美酷刑日本凌虐凌虐| 亚洲免费视频网| 国产视频精品在线| 97在线观看免费观看高清| 成人高清视频在线观看| 成人自拍爱视频| 粉嫩av一区二区| 日韩精品电影网站| 亚洲欧美在线专区| 青草青青在线视频| 天堂在线一区二区| 国产5g成人5g天天爽| 不卡高清视频专区| 成人激情五月天| 一区av在线播放| 无码人妻丰满熟妇区bbbbxxxx| 欧美日韩黄色影视| 噜噜噜久久,亚洲精品国产品| 亚洲欧美日本精品| 成人免费视屏| 日韩av片免费在线观看| 欧美日韩免费电影| 精品乱子伦一区二区三区| 欧美一区2区| 韩日视频在线观看| 免费看日韩精品| 久久久久麻豆v国产精华液好用吗| 欧美国产亚洲另类动漫| 欧美日韩三级在线观看| 色婷婷狠狠综合| www.国产麻豆| 中文字幕一区二区三区电影| 丰满大乳少妇在线观看网站| 国产精品私拍pans大尺度在线| 成人动漫视频| 伊人色综合影院| 久久av一区二区三区| 国产探花一区二区三区| 国产日韩精品一区二区三区| 伊人国产在线观看| 91精品国产美女浴室洗澡无遮挡| 青青久在线视频| 欧美精品aaa| 四虎地址8848精品| 欧美久久久久久| 伊人影院久久| 在线观看中文av| 国产精品欧美极品| 精产国品一区二区| 亚洲国产精品久久久| 黄av在线播放| 国产精品美女主播| 九九视频精品全部免费播放| 人妻少妇精品久久| 国产老女人精品毛片久久| www久久久久久久| 色悠久久久久综合欧美99| 黄色片网站免费在线观看| 欧美另类在线播放| 国产情侣一区在线| 亚洲午夜精品久久久久久浪潮| 99久久这里有精品| 91精品免费观看| 亚欧洲精品视频| 欧美激情亚洲综合一区| 精品久久久久久久久久岛国gif| 亚欧精品在线| 免费成人av在线| 成人在线观看免费高清| 日韩欧美在线观看视频| 在线观看 中文字幕| 欧美大胆一级视频| 羞羞污视频在线观看| 91欧美精品成人综合在线观看| 欧美少妇性xxxx| 午夜免费福利在线| 久久久综合网站| 欧美超碰在线观看| 国产亚洲欧洲高清| 在线成人视屏| 亚洲aⅴ天堂av在线电影软件| 亚洲综合国产| 手机免费看av| 欧美性生活一区| av在线免费观看网| 国产精品视频资源| 日韩免费久久| 九九精品久久久| 亚洲视频小说图片| 国产成人自拍偷拍| 亚洲精品在线观看网站| 欧洲在线视频| 国产综合欧美在线看| 日韩图片一区| 亚洲午夜久久久久久久久红桃| 一本久久综合亚洲鲁鲁五月天| 精品电影在线| 国产精品一区久久| 欧美日韩亚洲国产精品| 又色又爽又黄18网站| 午夜亚洲福利老司机| 日韩porn| 国产精品中文字幕在线| 亚洲五月综合| 精品熟女一区二区三区| 色哟哟精品一区| 日本免费视频在线观看| 99视频免费观看| 亚洲深夜av| 我不卡一区二区| 91精品国产手机| 草草视频在线观看| 视频在线一区二区三区| 国内精品伊人久久久久av一坑| 日本少妇吞精囗交| 亚洲人成在线电影| 亚洲国产91视频| 国产男女免费视频| 国产午夜精品一区二区三区四区| 97成人免费视频| 97色伦亚洲国产| 99精品全国免费观看视频软件| 免费看三级黄色片| 一本色道久久综合狠狠躁的推荐| 精品黄色免费中文电影在线播放| 国产精品加勒比| 日韩av二区在线播放| 精品自拍偷拍视频| 国产丝袜一区二区| 亚洲精品影片| 久久婷婷国产91天堂综合精品| 91在线视频网址|