|
|
1
0
最简单的方法是将文件rsync到服务器。有一个更复杂但效果很好的方法是在所需的服务器上使用capistrano,jenkins的部署脚本将构建文件上传到s3,ssh到服务器中并运行
在所需的服务器上。 这样可以让服务器自行部署,在我使用它的情况下,计算机上的capistrano使用git存档进行构建和部署,但是您可以将构建步骤和部署步骤分开。 基本上,您将有一个私有的s3 bucket来上传您的构建,它们总是命名为application-latest.zip 您的jenkins服务器将始终构建、上载和触发部署 你的应用服务器会有一个capistrano下载zip,解压并“部署” 我为什么这么提卡皮斯特拉诺?因为它可以让您从许多部署难题中解脱出来,例如: -它将对名为application timestamp的文件夹执行上述步骤 -此文件夹与包含以前部署的其他文件夹一起保存 -有一个名为release的符号链接指向您的最新部署 -一旦capistrano完成您的步骤,它将更改符号链接以指向新部署的文件夹 这种方法和技术选择的好处:
希望能有帮助! |