2019 DevOps 必備面試題 持續整合篇

2022-03-17 15:29:40 字數 1105 閱讀 5757

我會建議你以持續整合的最小定義作為開始來回答這個問題。這是一種研發實踐,需要開發人員每天多次將**整合到共享**庫中。然後通過自動構建來驗證每次**的修改,以便團隊盡早發現問題。

在上圖中:

1、開發人員將** clone 至私有工作區。

2、完成編碼後,他們將更改提交至共享**庫中(版本控制倉庫)。

3、ci 伺服器監視**倉庫並在發生更改時檢出更改。

4、緊接著 ci 伺服器提取這些變更進行構建、執行單元以及整合測試。

5、ci 伺服器會立即告知團隊構建成功與否。

6、如果構建失敗,ci 伺服器會向團隊傳送告警。

7、研發團隊將盡快解決問題。

8、這個過程會不斷重複。

對於這個答案,你應該關注持續整合的需求。我建議你在回答中提到以下解釋:

開發和測試的持續整合通過在完成所有開發之後替換傳統的測試實踐,來提高軟體質量並減少交付耗時。它允許開發團隊盡早檢測和定位問題,因為開發人員需要每天多次(或更頻繁地)將**整合到**倉庫中,然後自動驗證每次整合。

在這裡,你必須提到持續整合的要求,可以在回答中包含以下幾點:

我會通過將 jobs 目錄從舊伺服器複製到新伺服器的方式來完成這個事情。有很多種方法可以做到這一點:

可以很直接地回答這個問題:要建立備份。你需要做的就是定期備份 jenkins_home 目錄。這包含所有構建 job 配置,從屬節點配置和構建歷史記錄。要建立 jenkins 的備份,只需複製此目錄即可,你還可以複製 job 目錄或重新命名目錄。

關於這個答案的解決方法是首先提一下如何建立 job:轉到 jenkins 首頁,選擇「new job」,然後選擇「build a free-style software project」。然後你可以設定這個自由式 job 的元素:

下面我將提到一些重要外掛程式:

我覺得這些是最有用的外掛程式,你也可以新增你認為有用的外掛程式。但是請確保首先提到上述外掛程式,然後新增你自己的外掛程式。

點選使用 coding體驗 devops 全工具鏈敏捷研發

2019 面試題(五)

1.在面試的過程中經常出現的一道面試題是,將 123456789241234214 進行千位分隔符進行分割,個人總結如下,若有未判斷到的漏洞,請不吝賜教。function getstr str 判斷是否有小數點 num substr count str,str d if num 0 num 2 nu...

前端面試題2019

2.下列哪個方法可以 物件的讀和寫?object.defineproperty proxy object.frzee object.assign 3.請選出 執行後列印的輸出 4.選出可以阻止 form 的 submit 的方法?onsubmit function event onsubmit fu...

程式設計師必備面試題

1 使用main函式的引數,實現乙個整數計算器,程式可以接受三個引數,第乙個引數 a 選項執行加法,s 選項執行減法,m 選項執行乘法,d 選項執行除法,後面兩個引數為運算元。例如 輸入test.exe a 1 2 執行1 2輸出3 define crt secure no warnings 1 i...