重命名使用 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.war
和CI_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 堆栈