gpt4 book ai didi

git - Jenkins构建无法正确执行 `docker tag`命令

转载 作者:行者123 更新时间:2023-12-02 20:37:57 26 4
gpt4 key购买 nike

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

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

设置Jenkins之后,我创建了一个“自由式项目”,将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命令,则不会发生这种情况。

附言我试过显式设置 shell 。

最佳答案

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

A tag name must be valid ASCII and may contain lowercase and uppercase letters, digits, underscores, periods and dashes. A tag name may not start with a period or a dash and may contain a maximum of 128 characters.



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

关于git - Jenkins构建无法正确执行 `docker tag`命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51553261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com