網站開發

我們Makklays。我們幫助實現這個想法。

什麼是CI / CD編程?


Makklays - 文章 image

eye 62


現在使用CI / CD已成為一種時尚。縮寫CI / CD經常在空缺中找到。讓我們看看這意味著什麼。所以。
在軟件開發中,CI / CD或CICD是持續集成(CI)和持續交付或持續部署(CD)的組合。

CI/CD將開發,部署和團隊合作結合在一起,從而加速了應用程序的構建,測試和部署過程。

當前,DevOps程序員努力將CI / CD用於幾乎所有任務。


CI/CD實踐



在實踐中的外觀。實際上,在使用PHP項目時,我們可以使用不同的服務(下面將考慮其中的一些)。似乎持續集成是非常聰明和令人恐懼的事情。只有美國國家航空航天局(NASA),微軟,福特和法拉利(Ferrari)這樣的大公司才能使用此功能。但不是。即使是一個由兩三個程序員和一個設計師組成的小公司,也有能力運行CI / CD來構建項目。

簡而言之,持續集成就是將代碼放入生產系統中:)小型團隊(尤其是在初創企業中)每天執行多次的操作。持續集成可自動執行此過程,並減少程序員執行此操作的時間。

為此,他們可以使用下面討論的幾種服務。


Gitlab CI



利用出色的Gitlab CI / CD工具自動進行持續集成。從微軟購買Github之後,在Github上進行了大量投資之後,針對經驗不足的人的新功能開始出現在Github上:Github Actions,代碼審查以及經過多年的等待,免費的私人存儲庫首次出現。選擇了Github CI / CD之後,在生產服務器上構建和佈局代碼的整個過程將包括三個步驟:構建,測試,為產品部署。在項目的根目錄,您需要製作一個.gitlab-ci.yml文件-一個描述運行什麼以及如何運行它的配置文件。參考https://docs.gitlab.com/ee/ci/yaml/中提供了用於編寫此文件的所有語法和規則-此處詳細介紹了所有內容。可以在Internet上找到代碼示例並將所有這些代碼部署到您的項目中,我們不會對此感到困惑。請注意,在“部署”階段,項目將被上傳到外部Heroku雲。設置和審查Heroku不在本文討論範圍之內。您所需要的只是應用程序的名稱和Heroku API密鑰。


詹金斯



詹金斯(Jenkins)自2011年以來就非常有名,並作為Oracle的Hudson項目的分支而被廣泛使用。這是詹金斯(Jenkins)自己開發的CI / CD系統的生動示例。如今,PlayStation和NASA SpaceX使用了Jenkins系統。該產品是免費的,並根據MIT許可進行分發。 Jenkins需要專用的服務器來進行工作。 Jenkins有許多社區和文章,介紹如何在網絡上設置和使用它。也有很多書籍和指南(在互聯網上)。設置和審查Jenkins不在本文討論範圍之內。 Jenkins有幾個有用的應用程序:以代碼配置-幫助配置Jenkins和針對雲的JenkinsX。 Jenkins X反應性地將數據傳送到雲。


TeamCity



通常選擇TeamCity系統是因為TeamCity系統最容易安裝和配置。下載並安裝持續集成系統後,CI服務器將通過http url供您使用,以部署持續集成系統。為方便起見,您可以在端口80上創建代理服務器。設置CI服務器進行持續集成非常容易(這通常是程序員選擇TeamCity的原因)。您可以通過Web管理面板配置CI服務器。您所要做的就是填寫字段,然後單擊“繼續”按鈕,就像在Windows中一樣。一切都很簡單明了。在Internet上,有很多帶有屏幕截圖的文章,我們將不對其進行詳細介紹。


和其他用於PHP項目的CI/CD



PHP Censor,Rex(遠程執行),Open Build Service(OBS),Rundeck,GoCD,Buildbot-在開發PHP項目進行持續集成時,也會使用所有這些。