>今年早些時候,我寫了一篇有關PHP-CI的文章,您可以用作PHP項目的連續集成工具。在本文中,我表示我仍然最喜歡Jenkins作為CI工具。是時候潛入詹金斯(Jenkins),看看我們如何為我們的PHP項目進行設置。
鑰匙要點我們將主要關注PHP代碼的質量,但最終我們還將簡要介紹分析我們的HTML,CSS和JavaScript,這些HTML,CSS和JavaScript與PHP密切協調。
>安裝Jenkins但是,您現在正在安裝位於Ubuntu存儲庫中的Jenkins。詹金斯本身建議直接從詹金斯存儲庫安裝。首先,我們將密鑰添加到存儲庫的系統中。
><span>sudo apt-get install jenkins</span>
現在,我們運行以下命令將jenkins添加到源。 list文件。
><span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
現在我們準備安裝jenkins。
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
完成後,Jenkins已成功安裝在您的服務器上。
sudo apt-get update
<span>sudo apt-get install jenkins</span>
確保Jenkins
>您應該注意的第一件事是詹金斯完全開放。現在,任何去此URL的人都可以執行各種不同的任務,因此我們要做的第一件事就是確保它。我們首先單擊“側邊欄”菜單中的詹金斯。詹金斯(Jenkins)的通知將向我們打招呼,建議保護CI服務器。
單擊“設置安全”按鈕繼續。在下一頁上,標記啟用安全複選框。以下步驟對於正確遵循至關重要,因為很容易將自己鎖定在詹金斯(Jenkins)之外。如果發生這種情況,您可以按照以下步驟再次訪問。
>>您需要做的第一件事是設置您的安全領域。最簡單的是讓詹金斯(Jenkins)在詹金斯(Jenkins)自己的用戶數據庫面前標記複選框,擁有自己的用戶數據庫。確保還啟用了允許用戶註冊選項。現在,通過單擊“保存”來保存配置。
>通過單擊“管理詹金斯”,然後單擊“配置全局安全”,返回到安全設置。現在,您應該取消選中的允許用戶註冊複選框,以確保未經您的許可就無法創建新的帳戶。
接下來,我們將設置授權。最佳選擇是基於矩陣的安全性或基於項目的矩陣授權策略。這使您可以根據用戶設置他們可以和不能執行的操作。如果您選擇後一個選項,則每個項目都可以設置此功能。目前,我要選擇基於矩陣的安全性。
現在顯示具有權限的表。您只會看到一個表行,您可以在其中定義匿名用戶可以做什麼。但是,我們要為自己的用戶帳戶設置權限。因此,在下面的框中填寫您的用戶名,然後單擊“添加”。為了確保您可以訪問所有內容,您可以全部檢查它們。最後,這就是它的外觀。
注意:請小心大寫字母。彼得和彼得是2個不同的用戶帳戶,因此請確保您在兩種情況下填寫正確的用戶名。 保存時,您將自動登錄。請注意,除了登錄表單外,您再也看不到任何東西了。登錄後,您應該像以前一樣訪問所有內容。如果遇到許可錯誤,則犯了一個錯誤,要么必須更改設置,要么將自己鎖定在詹金斯(Jenkins)之外。在後一種情況下,請參見上面的鏈接。 >
準備詹金斯到目前為止,我們一直在忙於安裝和固定詹金斯。現在是時候配置Jenkins,以便我們可以開始構建和分析PHP項目了。塞巴斯蒂安·伯格曼(Sebastian Bergmann)創建了一個出色的網站,向您展示瞭如何為PHP設置Jenkins。我們將執行與記錄相同的步驟,但順序略有不同。
>首先,我們需要將幾個插件安裝到Jenkins中。插件是詹金斯(Jenkins)的小型擴展,可以為您執行任務,例如分析報告並將其轉換為圖形。我們將需要以下插件列表才能開始。
>cloverphp
>在安裝完成後,請檢查重新啟動Jenkins的複選框,並且在所有工作完成時都沒有工作來重新啟動Jenkins。重新啟動後,所有必需的插件已正確安裝。
>>設置詹金斯時,我們通常從創建一個項目開始,有時稱為作業。一個項目通常是您獲得的一個PHP項目。在一個項目中,您將有幾個構建。您可以在某些時刻配置Jenkins來分析(構建)代碼。例如,可以安排時間間隔,也可以按照貢獻者的拉動請求進行拉動請求。因此,一個項目隨著時間的推移包含多個構建,每個項目都是對您的代碼的單獨分析。多虧了我們安裝的插件,您將能夠以不錯的圖表看到這些構建的結果。在這些圖中,如果某個構建提高或降低了項目質量,則可以快速發現。我們還可以根據所有工具來查看我們需要在哪裡改進代碼的位置。
>>我們現在可以創建一個新項目。但是,我們還需要配置此項目。例如,我們可以配置每次運行phpunit,都應創建一個代碼覆蓋頁面,以便我們可以查看測試了哪些代碼以及未經測試的代碼。我們需要在一個新項目上配置很多測試,這可能很耗時。幸運的是,塞巴斯蒂安·伯格曼(Sebastian Bergmann)也創建了一個我們將要使用的模板。
>我們需要打開命令行才能安裝此模板。最簡單的方法是下載提供的CLI工具Jenkins提供。但是,問題是我們早些時候確保了詹金斯的安裝。這意味著我們必須將安全性打開回匿名或將公共/私鑰連接到我們的帳戶。
在這種情況下,我們正在尋找一種安裝模板的替代方法。首先,登錄命令行上的用戶jenkins,然後轉到主目錄。>
<span>sudo apt-get install jenkins</span>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
現在,我們需要詹金斯重新加載其配置。您可以通過返回Web界面來執行此操作,單擊“管理Jenkins”,然後單擊磁盤中的重新加載配置。詹金斯現在將重新加載其配置。完成後,您應該在主概述頁面上查看php-template項目。
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
>詹金斯現在已經準備好了。我們可以基於此模板創建新項目。
結論
在本文中,我們安裝,有保證並準備了Jenkins,以開始分析我們的PHP項目。在下一部分中,我們將添加我們的項目,準備它,當然也可以分析。>如何保持我的jenkins插件和核心插件和核心最新?更新插件和核心。導航到管理詹金斯>管理插件>更新選項卡。在這裡,您可以看到已安裝的插件的可用更新。要更新Jenkins Core,請轉到管理Jenkins>“管理插件”>“高級”選項卡,然後單擊“更新站點”部分中的“現在的檢查”按鈕。
>如何限制Jenkins用戶帳戶的特權?
jenkins中的安全領域是什麼?
以上是安裝和固定詹金斯的詳細內容。更多資訊請關注PHP中文網其他相關文章!