根据本文档应该可以将 travis 徽章添加到 galaxy 中的 ansible 角色:
将更改推送到您的 GitHub 存储库。这将启动 Travis 构建。构建完成后,Travis 将通知 Galaxy,您的角色将自动导入 Galaxy,并带有 Travis 徽章
尽管遵循了以下步骤:
- .travis.yml添加到包含通知部分的 repo
- 来自 travis 配置文件的访问令牌已添加到 ansible galaxy
- 由于角色未自动推送,因此请手动导入该角色
徽章没有出现。
讨论
构建本身不显示通知。其他拥有 Travis 徽章的角色做也不显示此通知。
问题
- 导致此问题的原因是什么?
- 为什么特拉维斯没有说任何关于通知部分?
- 如何调试?
答案1
看起来您的存储库结构正确,Travis 构建运行正常。需要检查一件事:在 Ansible Galaxy 的设置中,确保您已添加您的特拉维斯代币到 Ansible Galaxy 中的角色(指示)。
我猜你已经这样做了,但问问也无妨!
另外两个建议:
- 确保完成 README 的其余部分,因为这是您在 GitHub 和 Galaxy 上的角色的入口点。至少描述一下您的角色的作用,并考虑列出如何使用它的示例、一些可用的变量等。
- 如果您仍然没有看到徽章,那么可能是您的角色存在错误(用户名类似
030
... 可能是获取角色的代码中存在错误 - 以数字开头的字符串在 Python 等语言中可能会以奇怪的方式解释!)。考虑将错误报告发布到ansible-galaxy 问题GitHub 上的存储库。