我正在尝试构建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我已经尝试明确设置外壳。