为什么 travis 徽章没有分配给 ansible galaxy 中的角色?

为什么 travis 徽章没有分配给 ansible galaxy 中的角色?

根据本文档应该可以将 travis 徽章添加到 galaxy 中的 ansible 角色:

将更改推送到您的 GitHub 存储库。这将启动 Travis 构建。构建完成后,Travis 将通知 Galaxy,您的角色将自动导入 Galaxy,并带有 Travis 徽章

尽管遵循了以下步骤:

  1. .travis.yml添加到包含通知部分的 repo
  2. 来自 travis 配置文件的访问令牌已添加到 ansible galaxy
  3. 由于角色未自动推送,因此请手动导入该角色

徽章没有出现

讨论

构建本身不显示通知其他拥有 Travis 徽章的角色也不显示此通知

问题

  1. 导致此问题的原因是什么?
  2. 为什么特拉维斯没有说任何关于通知部分
  3. 如何调试?

答案1

看起来您的存储库结构正确,Travis 构建运行正常。需要检查一件事:在 Ansible Galaxy 的设置中,确保您已添加您的特拉维斯代币到 Ansible Galaxy 中的角色(指示)。

我猜你已经这样做了,但问问也无妨!

另外两个建议:

  1. 确保完成 README 的其余部分,因为这是您在 GitHub 和 Galaxy 上的角色的入口点。至少描述一下您的角色的作用,并考虑列出如何使用它的示例、一些可用的变量等。
  2. 如果您仍然没有看到徽章,那么可能是您的角色存在错误(用户名类似030... 可能是获取角色的代码中存在错误 - 以数字开头的字符串在 Python 等语言中可能会以奇怪的方式解释!)。考虑将错误报告发布到ansible-galaxy 问题GitHub 上的存储库。

相关内容