jenkins - 通过 Jenkins 管道部署 aws ecs 时如何处理错误?
问题描述
通过Jenkins管道部署aws ecs时为什么注册工作定义时环境变量中没有设置结果会报错?
stage('Aws ECS Deploy') {
environment {
TASK_ECS = sh '$(aws ecs register-task-definition --cli-input-json file://api-server/definition.json | jq --raw-output .taskDefinition.revision)'
}
steps {
sh 'aws ecs update-service --cluster default --service api --task-definition api-server:$TASK_ECS'
}
}
解决方案
您需要确保运行管道作业的代理具有可用的这些命令 (aws ecs register-task-definition)。
推荐阅读
- r - purrr 在 map 中使用未嵌套的值来过滤数据
- angular - Angular 5 - 使用 ng build 和 uglify 和 minify 进行开发/QA 构建(如 ng build --prod)
- react-native - 更多图标没有被点击
- javascript - 将标签控件传递给 JavaScript 并设置其值
- python - 为 Python 的 Cmd 类输入流使用协程
- javascript - 无法弄清楚如何正确格式化异步函数,以便脚本暂停,等待返回调用
- c++ - 在犰狳中使用 gsl 随机数生成器
- r - 如何使用 ggplot2 从数据中提取一些变量?
- ios - 文件上传到服务器
- python - 在 keras 中实现反向 dropout 层的正确方法是什么?