在Jenkins中,我可以构建,标记Docker映像并将其推送到AWS ECR。在通过Jenkins AWS插件步骤'withAWS()'登录docker之后,这是可能的。
要重新部署最新映像,我通常可以执行以下shell命令:
aws ecs update-service --cluster spring-boot-cluster-6 --service spring-boot-service-6 --force-new-deployment
如何通过适用于AWS的Jenkins管道步骤插件执行此操作?
此插件也称为“ jenkinsci / pipeline-aws-plugin”。
答案 0 :(得分:1)
您是否尝试过this docs
就我而言,我已将bash脚本放入源代码中,因此Jenkins管道只需执行它即可创建新的任务定义并更新服务。
从评论中添加
这里有一些例子。 github.com/jenkinsci/aws-credentials-plugin/issues/22使用withCredentials和Jenkins秘密管理器。另一种选择是将它们放在主机中的文件中。在我的情况下,路由为/var/lib/jenkins/.aws/credentials。另一个选择是使用环境变量docs.aws.amazon.com/cli/latest/userguide/…。这是最糟糕的选择,因为机密在管道代码中变得可见。 –卡洛斯2小时前删除