gpt4 book ai didi

amazon-web-services - 具有AWS Code管道的自定义版本标签

转载 作者:行者123 更新时间:2023-12-04 16:04:11 25 4
gpt4 key购买 nike

我将AWS CodePipeline与CodeBuild一起使用,以构建我的应用程序并将其部署到ElasticBeanstalk。

CodePipeline生成如下版本名称:code-pipeline-1122334455667-MyApp-1ac31f7c-1343-471x-a7e8-46b24f1785a
是否可以自定义这些标签?

最佳答案

如果您使用AWS CodeBuild操作提供程序而不是AWS ElasticBeanstalk部署操作提供程序,则可以设置版本标签。

CodeBuild能够在buildspec中运行AWS CLI命令,您可以使用该命令来

  • 将您的构建工件上传到S3(documentation)
  • 在Elastic Beanstalk(documentation)
  • 中创建一个版本
  • 部署版本(documentation)

  • 以下是buildspec的示例,该示例上载了带有自定义标签,文件名和描述的工件。

    版本:0.2

    阶段:
    build :
    命令:
    -mvn清洁包装
    -导出POM_VERSION = $(mvn -q -Dexec.executable = echo -Dexec.args ='$ {project.version}'--non-recursive exec:exec)
    -导出JAR_NAME ='application-'$ POM_VERSION'.jar'
    -导出EB_VERSION = $ POM_VERSION'-'$(日期+%s)
    -aws s3 cp target/application.jar s3://bucket-name/$ JAR_NAME
    -aws elasticbeanstalk创建应用程序版本-应用程序名称“应用程序名称”-版本标签“$ EB_VERSION”-描述“$ CommitMessage”-源捆绑S3Bucket =存储桶名称,S3Key = $ JAR_NAME
    -AWS Elasticbeanstalk更新环境-应用程序名称“应用程序名称”-版本标签“$ EB_VERSION”-环境名称“EnvironmentName”

    注释:
  • $CommitMessage作为environment variable从CodePipeline传入。
  • 将日期添加到版本名称后,以避免命名冲突。
  • 关于amazon-web-services - 具有AWS Code管道的自定义版本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53264766/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com