Php 当代码repo不在git中时,如何在awswebserver中部署代码?

Php 当代码repo不在git中时,如何在awswebserver中部署代码?,php,git,amazon-web-services,webserver,lamp,Php,Git,Amazon Web Services,Webserver,Lamp,最近,我参与了一个项目,我在AWS中建立了一个灯组,并帮助团队构建其他基础设施。根据公司政策,我们需要每60天创建一个新实例,使用最新的ami并杀死前一个。出于这个原因,我请求开发团队将php代码迁移到git repo。这将帮助我自动化构建,以便我可以直接从git中提取代码。但是,他们说,由于某些许可原因,他们不想在git中移动代码,因为他们使用的代码是从phpgrid(供应商)购买的。这对我来说有点奇怪……无论如何,如果代码不在git中,我们如何在webserver中自动化代码部署?对最佳实践

最近,我参与了一个项目,我在AWS中建立了一个灯组,并帮助团队构建其他基础设施。根据公司政策,我们需要每60天创建一个新实例,使用最新的ami并杀死前一个。出于这个原因,我请求开发团队将php代码迁移到git repo。这将帮助我自动化构建,以便我可以直接从git中提取代码。但是,他们说,由于某些许可原因,他们不想在git中移动代码,因为他们使用的代码是从phpgrid(供应商)购买的。这对我来说有点奇怪……无论如何,如果代码不在git中,我们如何在webserver中自动化代码部署?对最佳实践有什么想法吗?不想从某人的计算机上用ftp传输代码:(

服务是专门为这样的代码部署而构建的

AWS CodeDeploy是AWS部署服务系列的一部分 包括AWS Elastic Beanstalk、AWS CodePipeline、AWS CloudFormation、, AWS CodeDeploy协调应用程序部署 到Amazon EC2实例、内部部署实例或两者。(内部部署) 实例是不是Amazon EC2实例的物理设备。)

应用程序可以包含可部署的内容,如代码、web和 配置文件、可执行文件、包、脚本等 CodeDeploy从AmazonS3 bucket和GitHub部署应用程序 存储库

你可以使用任何存储库。你只需要一个过程将代码从其repo移动到指定的S3存储桶。代码可以在任何地方:SVN、内部部署等。只需将其压缩,移动到S3并注册修订版,然后根据需要进行部署。GIT存储库不是必需的,但CodeDeploy直接支持它

我们将该过程与Jenkins我们的持续集成服务器集成,因此所有构建都将作为CodeDeploy ready修订版发送到S3

有-它的免费!

服务是专门为这样的代码部署而构建的

AWS CodeDeploy是AWS部署服务系列的一部分 包括AWS Elastic Beanstalk、AWS CodePipeline、AWS CloudFormation、, AWS CodeDeploy协调应用程序部署 到Amazon EC2实例、内部部署实例或两者。(内部部署) 实例是不是Amazon EC2实例的物理设备。)

应用程序可以包含可部署的内容,如代码、web和 配置文件、可执行文件、包、脚本等 CodeDeploy从AmazonS3 bucket和GitHub部署应用程序 存储库

你可以使用任何存储库。你只需要一个过程将代码从其repo移动到指定的S3存储桶。代码可以在任何地方:SVN、内部部署等。只需将其压缩,移动到S3并注册修订版,然后根据需要进行部署。GIT存储库不是必需的,但CodeDeploy直接支持它

我们将该过程与Jenkins我们的持续集成服务器集成,因此所有构建都将作为CodeDeploy ready修订版发送到S3


有-它是免费的!

我怀疑他们不希望代码最终出现在公共的
git
平台上。但是,
git
不是github(或任何其他公共的“git-ish”服务)。你可以在你的企业架构中安全的地方构建自己的git服务器,并将其用作repo(即满足保护知识产权的所有所谓要求)。他们自己的代码应该放在Git中。任何外部依赖项都应该由他们在引用中自动解析。不过,您也可以将外部代码放在其中。这没有问题。如果您使用的是第三方代码,那么您应该获得使用它的适当许可,所以如果您将该代码复制到您的拥有git repo。尝试过s3并在构建新ec2实例时使用userdata?谢谢大家!我最终说服了他们使用私有Repository。我怀疑他们不希望代码最终出现在公共
git
平台上。但是,
git
不是github(或任何其他公共“git-ish”服务。您可以在企业架构中安全的地方构建自己的git服务器,并将其用作回购协议(即满足所有所谓的知识产权保护要求)。他们自己的代码应该放在Git中。任何外部依赖项都应该由他们在引用中自动解析。不过,您也可以将外部代码放在其中。这没有问题。如果您使用的是第三方代码,那么您应该获得使用它的适当许可,所以如果您将该代码复制到您的拥有git repo。尝试过s3并在构建新ec2实例时使用userdata?谢谢大家!我最终说服他们使用私有repository感谢分享。虽然我最终说服他们使用私有repository,但我将尝试代码部署感谢分享。尽管我最终说服他们使用私有repository今天,我将尝试代码部署