【问题标题】:Does aws code build support minor versions?aws 代码构建是否支持次要版本?
【发布时间】:2019-11-23 11:15:33
【问题描述】:

Here 是关于nodejs 版本810 的示例,但是当我尝试指定时

phases:
  install:
    runtime-versions:
      nodejs: 10.15.0

我收到错误消息:Unknown runtime version named '10.15.0' of nodejs. This build image has the following versions: 10, 8

那么 aws 代码构建是否支持指定次要版本?

【问题讨论】:

    标签: amazon-web-services yaml aws-codebuild


    【解决方案1】:

    没有。今天,如https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html 中所述,只能为 node.js 指定主要版本。所以对于 node.js,只需使用“nodejs: 10”。我们将通过让客户提及 10.x 或仅提及“最新”来选择在 CodeBuild 托管映像上预配置的最新 LTS 版本来进一步改善这种体验。

    请注意,我们将安装每种编程语言的最新次要版本,因为它们会在几周内推出。标准上节点的当前次要版本:2.0 Ubuntu 映像为 10.16,如 https://github.com/aws/aws-codebuild-docker-images/blob/master/ubuntu/standard/2.0/Dockerfile#L18 中所述。

    这些图像上安装了“n”,因此如果您需要安装最新(非 LTS)版本,例如 node.js v12,您可以简单地在您的buildspec 在说 pre_build 步骤。

    【讨论】:

    • 这个答案似乎与链接文档 (docs.aws.amazon.com/codebuild/latest/userguide/…) 中所说的相矛盾。文档说您可以指定主要/次要版本。检查How to specify a version in the buildspec file 列,其中给出了以下节点示例:nodejs:10.x, nodejs: 12.x
    • 将运行时版本指定为 nodejs: 10.x 与指定次要版本不同(例如:nodejs: 10.15.0)。文档是准确的,应该是可以依赖的。当我发布 SO 答案时,我们不支持别名。现在已经推出,允许客户指定 nodejs: 10.x。有些特定的编程语言即使与次要版本(PHP、Python 等)也不向后兼容,您可以明确指定次要版本。
    • 您能否详细说明或举例说明如何执行“n latest”?
    • @SubinMathew 我需要指定 nodeJS 的版本 15,它不会接受。只需要版本 10 和 12。对此可以做些什么?
    • @SubinMathew 到今天为止,指定nodejs: 12nodejs: 12.x 有什么区别。
    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 2022-01-09
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多