如何在Amazon ECS Jenkins插件中配置私有Docker镜像拉取
ECS插件配置私有jnlp镜像操作步骤
1. Docker Image字段填写规则
直接填写私有镜像的完整访问路径即可,示例如下:
- 镜像存放在AWS ECR:
[AWS账号ID].dkr.ecr.[区域].amazonaws.com/[自定义镜像名]:[版本标签] - 镜像存放在自建私有仓库(如Harbor):
[私有仓库域名/地址]/[命名空间]/[自定义镜像名]:[版本标签]
2. 配套权限配置
场景1:镜像存放在AWS ECR
直接给ECS任务执行角色(Task Execution Role)关联AmazonEC2ContainerRegistryReadOnly系统策略即可,无需额外在Jenkins中配置拉取凭证。
场景2:镜像存放在第三方私有镜像仓库
- 首先在Jenkins凭证管理中新增类型为「Username with password」的凭证,存储私有仓库的登录账号密码
- 回到ECS Agent模板配置页,找到「Repository credentials」下拉框,选择刚才新增的凭证即可
3. 配置验证
你当前的Pipeline代码无需修改,只要模板配置的label和Pipeline中指定的label 'label1'一致,运行任务时就会自动拉取私有镜像启动Agent。
提示:请确保你构建的私有jnlp镜像没有覆盖官方镜像默认的ENTRYPOINT逻辑,否则会出现Agent启动后无法注册到Jenkins Controller的问题。
内容的提问来源于stack exchange,提问作者stack007 stack007
相关产品推荐
相关产品推荐

