簡體   English   中英

當代碼倉庫不在git中時,如何在AWS Web服務器中部署代碼?

[英]How to deploy code in AWS webserver when code repo is NOT in git?

最近,我參與了一個項目,其中我在AWS中建立了一個LAMP堆棧,還幫助團隊構建其他基礎架構。 根據公司政策,我們需要每60天創建一個采用最新ami的新實例,並殺死前一個ami。 因此,我要求開發團隊將php代碼移至git repo。 這將幫助我自動化構建,以便我可以直接從git中提取代碼。 但是,他們說由於某些許可原因,他們不想在git中移動代碼,因為他們使用的代碼是從phpgrid(供應商)那里購買的。 這對我來說有點奇怪...無論如何,如果代碼不在git中,我們如何在Web服務器中自動化代碼部署? 對最佳做法有何想法? 不想從某人的機器上通過ftp傳送代碼:(

AWS Code Deploy服務是專門為此類代碼部署而構建的。

AWS CodeDeploy是一系列AWS部署服務的一部分,該服務包括AWS Elastic Beanstalk,AWS CodePipeline,AWS CloudFormation和AWS OpsWorks。 AWS CodeDeploy將應用程序部署協調到Amazon EC2實例,本地實例或兩者。 (本地實例是不是Amazon EC2實例的物理設備。)

應用程序可以包含可部署的內容,例如代碼,Web和配置文件,可執行文件,程序包,腳本等。 AWS CodeDeploy從Amazon S3存儲桶和GitHub存儲庫部署應用程序。

您可以真正使用任何存儲庫。 您只需要一個過程即可將代碼從其存儲庫移至指定的S3存儲桶。 代碼可以在任何地方:SVN,內部部署等。只需將其壓縮,移至S3並注冊修訂並根據需要進行部署即可。 GIT存儲庫不是必需的 ,但CodeDeploy直接支持它。

我們將該流程與我們的持續集成服務器Jenkins集成在一起,因此所有構建都作為支持CodeDeploy的修訂版發送到S3。

部署到AWS實例時無需花費任何費用 -免費!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM