3.6. 发布到集合
您可以将项目配置为上传到 Git,或配置为上传到您选择的源控制管理器。
流程
-
在导航面板中,选择
。 - 找到或创建您要发布到您的源控制管理器的项目。
- 在项目 Details 选项卡中,选择 Edit project。
- 从 Source Control Type 下拉菜单中选择 Git。
在以下字段中输入相关信息:
- 源控制 URL - 在工具提示中看到示例。
-
可选: Source control branch/tag/commit :从源控制输入 SCM 分支、标签、提交散列、任意 refs 或修订号(如果适用)。除非在下一字段中还提供了自定义 refspec,否则某些提交哈希和引用可能不可用。如果留空,则默认为
HEAD
,这是此项目最后一次签出的分支、标签或提交。 - 源控制 Refspec - 此字段是 Git 源控制特有的选项,只有熟悉和熟悉的高级用户才应指定要从远程存储库下载哪些参考。如需更多信息,请参阅 作业分支覆盖。
- 源控制凭证 -如果需要身份验证,请选择适当的源控制凭证。
可选: Options - 选择启动行为(如果适用):
- 在 进行更新前清除任何本地修改。
- 删除 - 在进行更新前删除整个本地存储库。根据存储库的大小,这可能会显著增加完成更新所需的时间。
- 跟踪子模块 - 跟踪最新的提交。如需更多信息,请参阅工具提示。
- 更新启动时的 Revision,将项目的修订更新至远程源控制中的当前修订版本,并缓存 Ansible Galaxy 或 Collections 中的 roles 目录支持。自动化控制器可确保本地修订版本匹配,并且角色和集合与最近更新保持同步。另外,为了避免在生成作业的速度超过项目可以同步的速度,为了避免作业溢出,请选择此选项可让您配置缓存超时来缓存之前的项目同步。
- Allow Branch Override - 启用作业模板或使用此项目的清单源,从项目以外的指定 SCM 分支或修订开始。如需更多信息,请参阅 作业分支覆盖。
- 点 保存您的项目。
3.6.1. 将集合上传到自动化中心
如果要共享您与其余 Ansible 社区创建的集合,您可以将其上传到自动化中心。
注意
与 Ansible 社区共享集合需要获取由我们的合作伙伴工程团队认证或验证的集合。此操作仅适用于合作伙伴客户。有关成为合作伙伴的更多信息,请参阅我们的 软件认证文档。
您可以使用自动化中心用户界面或 ansible-galaxy
客户端上传您的集合。
先决条件
-
您已为自动化中心配置了
ansible-galaxy
客户端。 - 您至少有一个命名空间。
-
您已通过
ansible-test sanity
运行所有内容
流程
-
在导航面板中,选择
。 - 在 My namespaces 选项卡中,找到并单击您要上传集合的命名空间。
- 选择 Collections 选项卡,然后单击 。
- 在 New collection modal 中,点 Select file。在您的系统中找到该文件。
- 点 。
使用 ansible-galaxy
客户端,输入以下命令:
$ ansible-galaxy collection publish path/to/my_namespace-my_collection-1.0.0.tar.gz --api-key=SECRET