Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python CDK CLI>;=需要1.16.0才能与此应用程序交互_Python_Jenkins_Pip_Aws Cdk - Fatal编程技术网

Python CDK CLI>;=需要1.16.0才能与此应用程序交互

Python CDK CLI>;=需要1.16.0才能与此应用程序交互,python,jenkins,pip,aws-cdk,Python,Jenkins,Pip,Aws Cdk,嗨,我在AWS CDK上工作。我正在将其与Jenkins管道集成。下面是我的管道 withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: "${env.PROJECT_ID}-aws-${env.ENVIRONMENT}"]]) { docker.image("${ECR_HOST}/sharedtools/cdk:latest").inside {

嗨,我在AWS CDK上工作。我正在将其与Jenkins管道集成。下面是我的管道

 withCredentials([[$class: 'AmazonWebServicesCredentialsBinding', credentialsId: "${env.PROJECT_ID}-aws-${env.ENVIRONMENT}"]]) {
            docker.image("${ECR_HOST}/sharedtools/cdk:latest").inside {
              sh "./scripts/build.sh"
            }
          }
我在这里使用最新的cdk图像

下面是我的命令

python3 -m venv .env && \
  source .env/bin/activate && \
  pip3 install aws-cdk.cdk==0.36.1
  pip3 install aws-cdk.core

    cdk synth
当cdk synth运行时,我得到以下错误

Installing collected packages: my-setup
  Found existing installation: my-setup 0.0.1
    Uninstalling my-setup-0.0.1:
      Successfully uninstalled my-setup-0.0.1
  Running setup.py develop for my-setup
Successfully installed my-setup
+ cdk synth
CDK CLI >= 1.16.0 is required to interact with this app

有人能帮我解决这个问题吗?任何帮助都将不胜感激。谢谢

您需要将AWS CDK作为npm模块安装:

npm安装-g aws cdk

为什么Python、C#或Java开发人员需要安装Node.js?AWS CDK和AWS构造库是在TypeScript中开发的,然后传输到JavaScript。AWS CDK工具包(CDK命令行工具)和其他受支持语言的绑定使用Node.js上运行的AWS CDK引擎


我对AWS CDK一无所知,但它看起来像是
pip3安装AWS CDK。CDK==0.36.1
意味着您没有
CDK CLI>=1.16.0
,对吧?我删除了它并尝试了相同的错误。实际上,aws cdk.cdk==0.36.1已弃用。现在aws-cdk.core已经足够了