【问题标题】:Update project CDK packages at once一次更新项目 CDK 包
【发布时间】:2021-10-24 02:00:53
【问题描述】:

将 JavaScript/TypeScript 项目的所有 AWS CDK 包一次更新到特定版本的好方法是什么?

我正在寻找一种合适的方法,我也可以在 CI/CD 管道中使用它。我不想更新或更改项目中的其他包版本。

【问题讨论】:

  • 使用 RenovateBot 它会自动批量更新它们并为你创建一个 PR。

标签: node.js typescript bash package aws-cdk


【解决方案1】:

您可以解析管道中的 package.json 文件,并使用 bash 脚本将 cdk 特定的包添加到特定的版本号。

请注意,特定于核心/资源的 AWS CDK 包以 @aws-cdk 开头,主 AWS CDK 包名为 aws-cdk

您可以像这样使用脚本:cdk-bump.sh 1.128.0

cdk-bump.sh

#!/bin/bash
if [ $# -eq 0 ]
  then
    echo "No CDK version provided!"
    exit 1
fi
GREEN='\033[0;32m'
NC='\033[0m'
tmp=$(mktemp)
for type in dependencies devDependencies; do
  for key in $(jq ".$type | keys[]" package.json); do
    if  [[ $key == \"@aws-cdk/* ]] || [[ $key == \"aws-cdk\" ]] ; then
      jq ".$type.$key = \"$1\"" package.json > "$tmp" && mv "$tmp" package.json
    fi
  done
done
npm install
echo -e "${GREEN}CDK package versions bumped to version $1${NC}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    相关资源
    最近更新 更多