0

我正在尝试构建https://github.com/ansible/awx

为了设置我的 Jenkins 环境,我在 AWS 中部署了 Ubuntu,安装了开发工具、docker 和 Jenkins,并将 jenkins 用户加入了 docker 组。然后,我使用默认配置设置 Jenkins。

Jenkins 设置好后,我创建了一个“freestyle 项目”,将 SCM git 存储库 URL 设置为https://github.com/ansible/awx.git,然后将执行 shell 构建步骤添加到以下内容:

cp awx/settings/local_settings.py.docker_compose awx/settings/local_settings.py
make docker-compose-build

建造。相当简单,对吧?!不,构建会按预期创建一个 docker 映像。但是,Makefile 的最终命令是使用以下命令标记 docker 映像:

docker tag ansible/awx_devel gcr.io/ansible-tower-engineering/awx_devel:origin/devel

但是,这将返回以下内容:

Error parsing reference: "gcr.io/ansible-tower-engineering/awx_devel:origin/devel" is not a valid repository/tag: invalid reference format

如果我在类似的环境中运行 make 命令,则不会发生此错误。如果我在类似的环境中运行 docker tag 命令,它不会发生。

PS我已经尝试明确设置外壳。

4

1 回答 1

4

https://docs.docker.com/engine/reference/commandline/tag/

标签名称必须是有效的 ASCII,并且可以包含小写和大写字母、数字、下划线、句点和破折号。标签名称不能以句点或破折号开头,最多可包含 128 个字符。

因此,问题出/在您的标签名称中。尝试使用origin-devel.

于 2018-07-27T08:47:07.943 回答