我的 Azure DevOps Pipeine 低于警告:
##[warning]Task 'Amazon ECR Push' version 1 (ECRPushImage@1) is dependent on a Node version (10) that is end-of-life. Contact the extension owner for an updated version of the task. Task maintainers should review Node upgrade guidance: https://aka.ms/node-runner-guidance
我的管道任务:
- task: AWSShellScript@1
displayName: Docker build ${{ appService.name }}
inputs:
regionName: '${{ parameters.ecrRegion }}'
scriptType: 'inline'
inlineScript: |
aws ecr get-login-password --region ${{ parameters.ecrRegion }}| docker login --username AWS --password-stdin $(ecrURL)
echo -e "FROM ${{ parameters.openJDKImage }} \nRUN mkdir /artifact && apk add openssl \nCOPY ${{ appService.name }}-$(JAR_SNAPSHOT_VERSION).jar /artifact/service.jar \nCMD [\"/bin/sh\", \"-c\", \"java -jar /artifact/service.jar\"]" > Dockerfile | docker build . -t $(ecrURL)/${{ appService.ecrRepo }}:$(VERSION)-$(COMMIT)
disableAutoCwd: true
workingDirectory: '$(System.DefaultWorkingDirectory)'
- task: ECRPushImage@1
displayName: Push ${{ appService.name }} image to DEV ECR
inputs:
regionName: '${{ parameters.ecrRegion }}'
sourceImageName: '$(ecrURL)/${{ appService.ecrRepo }}'
sourceImageTag: '$(VERSION)-$(COMMIT)'
repositoryName: '${{ appService.ecrRepo }}'
pushTag: '$(VERSION)-$(COMMIT)'
outputVariable: '$(ecrURL)/${{ appService.ecrRepo }}:$(VERSION)-$(COMMIT)'
我们使用 Azure DevOps 默认代理进行管道运行。 我也尝试将任务更新为 2 但它不起作用。
请谁有资料请告诉我。
@布鲁斯韦恩
您看到的错误是 AWS Toolkit for Azure DevOps 扩展的已知问题,您可以关注讨论:由于 Node10 依赖性,Azure DevOps 中的 ECRPushImage 警告
##[警告]任务“Amazon ECR Push”版本 1 (ECRPushImage@1) 依赖于已终止生命的节点版本 (10)。请联系扩展所有者以获取任务的更新版本。任务维护者应查看节点升级指南:https://aka.ms/node-runner-guidance
如果这成为一个严重问题,请考虑使用替代任务,例如 Bash@3 或 CmdLine@2。虽然这个问题已得到解决。