Teamcity-多个docker注册表凭据

Teamcity-多个docker注册表凭据,docker,teamcity,Docker,Teamcity,我需要用我的docker文件构建docker映像,然后将其推送到我们的私有docker注册表。问题是,在Dockerfile中,我们有: 来自docker\u hub上的docker\u图像 所以TC需要存储和使用docker hub访问的凭据。但是 构建完成后,需要将映像推送到我们的私有docker注册表 我知道我可以使用命令行runner和脚本来实现这一点,在脚本中我可以运行docker login…但是。。。是否可以仅使用构建功能、连接(任何其他内容)来实现这一点?根据您使用的TeamCi

我需要用我的docker文件构建docker映像,然后将其推送到我们的私有docker注册表。问题是,在Dockerfile中,我们有:

来自docker\u hub上的docker\u图像

所以TC需要存储和使用docker hub访问的凭据。但是 构建完成后,需要将映像推送到我们的私有docker注册表


我知道我可以使用
命令行
runner和脚本来实现这一点,在脚本中我可以运行
docker login…
但是。。。是否可以仅使用构建功能、连接(任何其他内容)来实现这一点?

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

步骤:

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

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

3) 单击+添加连接->选择Docker注册表并填写所需字段

4) 转到生成配置设置(来自同一项目的生成)

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

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


如果您的版本没有此功能,则始终可以在空生成配置中执行命令行生成步骤,并从“操作”下拉列表中选择“导出元运行程序”。这将把构建的当前构建步骤合并到一个自定义构建步骤中,该步骤将始终作为选项提供,以便在将来的构建配置中进行选择。关键是创建命令行步骤的方式应可重复使用,参数在导出到meta runner时自动成为表单字段。

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

步骤:

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

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

3) 单击+添加连接->选择Docker注册表并填写所需字段

4) 转到生成配置设置(来自同一项目的生成)

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

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


如果您的版本没有此功能,则始终可以在空生成配置中执行命令行生成步骤,并从“操作”下拉列表中选择“导出元运行程序”。这将把构建的当前构建步骤合并到一个自定义构建步骤中,该步骤将始终作为选项提供,以便在将来的构建配置中进行选择。关键是创建命令行步骤的方式可以重复使用,参数在导出到meta runner时自动成为表单字段。

我使用的是最新可用的TC。我都做了,但如果失败了。它不知道每个构建步骤应该使用什么连接。太棒了!我正在teamcity中构建CI管道,并添加了构建功能。谢谢,我正在使用最新的可用TC。我都做了,但如果失败了。它不知道每个构建步骤应该使用什么连接。太棒了!我正在teamcity中构建CI管道,并添加了构建功能。谢谢