重命名使用 AWS cli 生成的用于 beanstalk 部署的战争

Posted

技术标签:

【中文标题】重命名使用 AWS cli 生成的用于 beanstalk 部署的战争【英文标题】:Rename war generated using AWS cli for beanstalk deployment 【发布时间】:2016-03-23 23:01:46 【问题描述】:

我正在使用此脚本将战争从詹金斯部署到弹性豆茎,请查看此链接,https://github.com/ayush/eb-deploy/blob/master/eb-deploy ,脚本工作正常,但我需要修改的一件事是上传战争的版本标签,目前它正在将构建重命名为 git-$a random number ,我需要提供一个应该是的自定义版本标签每次构建时自动递增。

【问题讨论】:

【参考方案1】:

eb-deploy 脚本可以使用-v 参数调用,以指定自定义内部版本号。您可以使用 jenkins BUILD_NUMBER 环境变量来获取每个构建的自动增量值。

只需尝试将-v $BUILD_NUMBER 作为参数附加到eb-deploy

【讨论】:

实际上 -v 参数指定 jenkins 创建的构建标签,而不是我们推送到 beanstalk 的标签。 @user29578 如果您检查脚本中的147 行,您将看到:WAR=$APP_WAR.$CI_BUILD_NUMBER.warCI_BUILD_NUMBER 值可以使用59 行中的-v 设置。如果未设置,则该值将在第 117 行设置。 请检查下一行 149,它是 jenkins 寻找的版本 echo "War file not found at $WAR.eb-deploy 查看 (\$APP_WAR 或 -w).(\$ CI_BUILD_NUMBER 或 -v).war" ,不是要推送的那个,它的配置在第 218 行之后的某个地方,但无法弄清楚

以上是关于重命名使用 AWS cli 生成的用于 beanstalk 部署的战争的主要内容,如果未能解决你的问题,请参考以下文章

重命名生成的组件/管道

AWS - SAM cli yaml 模板不适用于 cloudformation 堆栈

如何重命名 AWS 客户 IAM 策略?

AWS amplify add auth:如何在执行 amplify cli 后添加重定向登录 URI

如何使用命令重命名@Angular/cli 创建的服务

如何使用命令行界面(CLI)重命名 laravel 控制器?