我需要使用Dockerfile构建Docker映像,然后将其推送到我们的私有Docker注册表。问题在于,在Dockerfile中,我们有:
FROM docker_image_on_docker_hub
因此TC需要存储和使用凭据来访问Docker集线器。但 构建完成后,需要将映像推送到我们的私有Docker注册表中。
我知道我可以使用Command Line
运行器和可以运行docker login ...
的脚本来做到这一点,但是...是否可以仅使用“构建功能,连接(其他)”来做到这一点? >
答案 0 :(得分:1)
根据您使用的TeamCity版本,TC 2017之后的任何内容都应该不错,并提供登录到容器注册表的支持。
步骤:
1)转到任何项目的“设置”页面。
2)单击菜单侧栏中的“连接”。
3)单击+添加连接->选择Docker Registry并填写必填字段。
4)转到构建配置设置(来自同一项目的构建)
5)构建功能-> +构建功能-> Docker支持并选择您的连接
假设您正确输入了所有内容,则在构建开始之前将登录具有该连接作为构建功能的任何构建。
如果您的版本不具有此功能,则始终可以在空的“构建配置”中进行“命令行”构建步骤,然后从“操作”下拉列表中选择“导出Meta-Runner”。这会将构建的当前构建步骤组合到一个自定义构建步骤中,该自定义构建步骤将始终作为可供选择的选项在以后的构建配置中进行选择。关键是要以可重复使用的方式创建命令行步骤,这些参数在导出到元运行器时会自动变为表单字段。