docker - Teamcity - 多个 docker 注册表凭证

标签 docker teamcity

我需要使用我的 Dockerfile 构建 docker 镜像,然后将其推送到我们的私有(private) docker 注册表。问题是在 Dockerfile 中我们有:
FROM docker_image_on_docker_hub
因此 TC 需要存储和使用凭据来访问 docker hub。但
构建完成后,需要将镜像推送到我们的私有(private) docker 注册表。

我知道我可以使用 Command Line 做到这一点带有脚本的运行器,我可以在其中运行 docker login ...但是......是否可以仅使用构建功能、连接(其他任何东西)来做到这一点?

最佳答案

根据您使用的 TeamCity 版本,TC 2017 之后的任何内容都应该是好的,支持登录到容器注册表。

脚步:

1)转到任何项目的设置页面。

2)单击菜单侧栏中的“连接”。

3) 点击 + 添加连接 -> 选择 Docker Registry 并填写必填字段。

4)转到构建配置设置(来自同一项目的构建)

5)构建功能-> +构建功能-> Docker支持并选择您的连接

假设您正确输入了所有内容,则任何将该连接作为构建功能的构建都将在构建开始之前登录。

如果您的版本没有此功能,您始终可以在空的构建配置中创建命令行构建步骤,然后从操作下拉列表中选择导出元运行器。这会将构建的当前构建步骤合并到一个自定义构建步骤中,该自定义构建步骤将始终作为选项在 future 的构建配置中进行选择。关键是以一种可重复使用的方式创建命令行步骤,这些参数在导出到元运行器时会自动成为表单字段。

关于docker - Teamcity - 多个 docker 注册表凭证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52546092/

相关文章:

teamcity 如何查看命令行构建步骤自定义脚本的最终输出

visual-studio - 适用于Windows Beta的Docker +适用于Visual Studio的Docker工具-DockerTask.ps1错误

python - 构建 docker 镜像时出错,出现错误 : Failed to build wheel for pycurl(setup. py)

Docker:无法访问复制到某些图像的二进制文件

wix - TeamCity 构建 MSP 文件

automation - 以用户身份安装 Teamcity 构建代理 : failed to install the service. 所选帐户没有足够的权限

docker - 启动 docker 容器 "Error response from daemon: OCI runtime create failed: container_linux.go:348"时收到以下错误

java - Docker 环境变量中的 Spring 属性

reference - 项目引用 v NuGet 依赖项

continuous-integration - 新版本可用后触发 Chef 持续部署