问题标签 [bitbucket-aws-code-deploy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
654 浏览

bitbucket - 使用 Bitbucket AWS CodeDeploy 插件部署时生成“.env”

使用 Bitbucket AWS CodeDeploy 插件部署时如何生成“.env”?

我看到bitbucket-pipelines.yml可以从 bitbucket 环境变量生成 .env,但是,如何将它与 Bitbucket AWS CodeDeploy 附加组件联系起来?

appspec.yml- 可以在部署时触发脚本,但我怎样才能让它从 bitbucket 环境变量中获取 .env?

0 投票
1 回答
1556 浏览

selenium - 在 Java 中使用 selenium Web 驱动程序部署和运行自动化代码

我正在使用 Eclipse IDE 中的 Java 在 Selenium Webdriver 中编写自动化代码。我的项目在 POM 设计模式中使用 TestNG 框架,Bit Bucket 存储库,我如何在一夜之间构建和运行自动化测试。?

0 投票
4 回答
738 浏览

amazon-web-services - AWS 静态 IP 地址

我正在使用 AWS 代码部署代理并通过 bitbucket 插件将我的项目部署到服务器。

代码部署代理首先执行脚本文件,其中包含执行我的 spring-boot 项目的命令。

因为我有两个环境一个开发和另一个生产。我希望脚本根据环境(即两个不同的实例)做不同的事情。

我的计划是获取映射的 aws 静态 IP 地址并从中确定环境(生产或阶段)。

如何通过 sh 命令获取弹性 IP 地址。

已编辑

0 投票
1 回答
553 浏览

bitbucket-pipelines - 使用 bitbucket-pipelines 将相同的分支部署到多个环境

我有三个环境是 AWS dev/uat/prod,以及我想在所有三个各自的环境中使用bitbucket-pipelines. 据我所知,我们需要 AWSAWS_ACCESS_KEY_ID来做到这一点。

我的问题是:如何AWS_ACCESS_KEY_ID动态地为所有三个环境提供 AWS?,我现在可以在一个环境中部署。

感谢您在高级方面的帮助

0 投票
0 回答
388 浏览

amazon-s3 - 部署失败:使用 AWS CodeDeploy 从 Bitbucket 部署

尽管来自 bitbucket 的部署在下面返回错误,但我能够将 bitbucket 与 aws 链接。

对此有任何想法吗?或者我应该检查aws的哪个部分

有关使用 AWS CodeDeploy 从 Bitbucket 设置部署的良好教程的任何建议。

政策

信任关系

部署配置:CodeDeployDefault.OneAtATime


来自 bitbucket(部署到 AWS)的构建被上传到 s3 存储桶,我能够看到所有部署历史记录,但是所有构建再次失败。

0 投票
1 回答
986 浏览

amazon-web-services - 如何使用 CodeDeploy 将我在 bitbucket 中的存储库部署到 AWS?

我在 bitbucket 中有一个存储库。现在我想使用 amazon code-deploy 将它部署到我的 aws EC2 实例。我该怎么做?我应该遵循哪些步骤?

0 投票
0 回答
578 浏览

amazon-s3 - 动态或通用 bitbucket-pipeline.yml 文件

我正在尝试通过Bitbucket管道设置自动部署,但仍然没有成功,可能是Bitbucekt管道没有满足我的业务需求。

当前设置:

  1. 开发团队将代码从本地机器推送到默认分支。并且作为团队负责人,通过直接UAT在服务器上运行命令来手动检查他们的代码并在生产服务器上进行更新CLI

    /li>

我们想要的自动化部署:

  1. 我们有 3 个环境 DEV、UAT/Staging 和生产。
  2. 在我创建的环境的基础上
  3. 发布分支。分别为 DEV-Release、UAT-Release 和 PROD-Release。
  4. 开发团队将代码直接推送到默认分支开发负责人将检查更改,然后创建一个默认为 UAT-Release 分支的拉取请求表单,在 UAT 服务器上成功部署后,再次创建从默认到生产分支和管道的拉取请求应该是在拉取请求上执行,然后开始将 bundle.zip 复制到 AWS S3 上,然后复制到 AWS EC2 实例。

问题 :

我面临的问题bitbucket-pipeline.yml在所有发布分支上都不相同,因为分支名称不同,因为当我们为任何发布分支创建拉取请求时,我们会遇到该文件的冲突。我知道为什么我可以bitbucket-pipline.yml对所有分支使用相同的文件,并且部署应该发生在为其创建拉取请求的特定位置上。我们可以使所有具有环境变量的分支的文件动态化吗?如果bitbucket管道无法满足我的业务需求,那么其他解决方案是什么?如果你们认为我的业务需求不好或不合理,请告诉我我必须更改哪些步骤才能实现自动化部署的最终结果

流程: 开发人员机器推送到--> Bitbucket 默认分支 ---> 领导将审查代码,然后为任何分支(UAT、PROD)拉取请求 ---> 管道将被执行并将代码推送到 S3 存储桶 --- -> Awscodedeply ---> EC2 应用服务器。

等待及时响应。

0 投票
2 回答
224 浏览

amazon-web-services - 如何从 Bitbucket 部署到 AWS 到不同的实例和不同的文件夹?

我在 AWS 中有两个实例。一种用于生产,一种用于认证。我使用 CodeDeploy 自动部署。我在 BitBucket 上有两个分支,master 和 homolog。当我在同源部署中提交时,必须转到同源实例,如果我在主部署中进行合并,则必须处于生产阶段。

要将 Bitbucket 自动部署到 AWS,有一系列配置部署详细信息的文件。这些文件之一是 appspec.yml。根据 AWS,只能有一个 appspec.yml 文件。

此基本表单文件具有以下结构:

问题是对于每个实例我都有一个目标文件夹。

如果我在同源实例上进行部署,目标文件夹应该是var/www/html,而对于生产实例,它应该是var/www/html/test/

我试图这样做:

这就是destination.py:

上述选项不起作用。我怎样才能做到这一点?

0 投票
0 回答
882 浏览

amazon-ec2 - 在 AfterInstall 挂钩期间不存在 AWS CodeDeploy 脚本

我在 AfterInstall 挂钩中执行 install_dependencies.sh 脚本时遇到问题-

在 AfterInstall 挂钩期间,我的 CodeDeploy 代理尝试从中运行脚本的部署存档似乎还不存在。

我收到此错误,导致我的部署失败:


我的 appspec.yml 文件如下所示:


为了在部署尝试失败后访问部署存档文件夹,我确实在正确的路径中获取文件(与错误日志中出现的路径相同):

我的 EC2 实例操作系统是-

我已经检查了执行权限,并且我的脚本文件的内容是空的(只有“exit 0”语句),以帮助沙箱问题。

据我在所有示例中看到的 - 脚本文件夹应该在我的部署包中,而不是在我的部署之外。

我的 appspec.yml 在我的项目的根文件夹中,我的脚本文件夹也是如此。

  • 如果我从我的 appspec 中消除 AfterInstall/BeforeInstall 挂钩,则不会发生问题。

我错过了什么?为什么在 AfterInstall/BeforeInstall 挂钩期间无法访问这些文件?

请帮忙,谢谢

0 投票
1 回答
968 浏览

amazon-web-services - 如何在 Bitbucket 上为 AWS CodeDeploy 设置文件存在行为的参数

Atlassian Bitbucket 对 AWS CodeDeploy 的支持早在 2015 年就已宣布。

AWS CodeDeploy 用户指南 解释了在实例上究竟执行了什么来生成 codeDeploy 部署。

我的问题是我们如何设置参数

OVERWRITE希望它是,但感觉它是DISALLOW默认的。

我知道这是可能的,因为这就是它在另一个项目的 elstic-beanstalk(Amazon Linux)上的工作方式,但是现在我使用的是 Ubuntu,我无法访问以前的设置。不可能仅适用于 Amazon Linux,对吗?