【问题标题】:AWS Code Deploy - Non compressed files?AWS Code Deploy - 非压缩文件?
【发布时间】:2015-12-18 11:06:35
【问题描述】:

我目前正在使用 AWS CodeDeploy 通过 S3 存储桶部署一些应用程序。不幸的是,我必须压缩/压缩我的应用并上传,以便 CodeDeploy 部署它。

CodeDeploy 有没有办法从 S3 文件夹而不是 zip/tar 文件进行部署?我意识到这在 GitHub 上是可能的,但是我有一个不受 CodeDeploy 支持的私有 GIT 存储库。

【问题讨论】:

    标签: amazon-web-services aws-code-deploy


    【解决方案1】:

    我假设您正在使用以下 AWS Code Deploy 推送命令?

    aws deploy push --application-name HelloWorld_App --s3-location s3://codedeploydemobucket/HelloWorld_App.zip --ignore-hidden-files

    您可以使用 AWS CLI 或适用于您首选语言的 AWS 开发工具包轻松创建自己的工具/包装器,该开发工具包接收 s3 文件夹并下载文件并将其推送到代码部署。

    但是,如果您尝试将其集成到 Jenkins 中的 CI 管道中,那么您应该能够使用此插件。

    https://wiki.jenkins-ci.org/display/JENKINS/AWS+Codedeploy+plugin

    【讨论】:

    • 感谢您的回答。我正在使用 AWS GUI 进行代码部署。不是 AWS CLI。看起来这是不可能的。我想我将不得不回到 Jenkins 进行部署。我认为 CodeDeploy 太不成熟了。
    • 您必须将代码部署合并为您的 jenkins CI 管道的一部分。
    • 如何解决存档文件的问题?
    • 对于 Jenkins,我假设您有构建、打包然后部署的阶段/步骤。您需要使用 AWS CLI 和 aws deploy push 命令之类的东西,而不是直接发送文件 s3,该命令将存档文件并将其推送到 s3 位置。
    • 这可能有用 - cloudbees.com/blog/…
    猜你喜欢
    • 2016-12-09
    • 2015-05-04
    • 1970-01-01
    • 2017-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多