使用预定义(动态生成)文件在自托管gitlab中创建项目的最简洁方法是什么?
具体来说,我想在gitlab上创建一个git repo,它在创建时已经包含了基本iOS项目的所有文件。我只需克隆它并开始开发,而不是在本地创建项目,然后将其推送到Gitlab。
任何?
我正在研究gitlab-shell和gitlab-project中的创建钩子:https://github.com/gitlabhq/gitlab-shell/blob/master/lib/gitlab_projects.rb
我是否准备按照这种方法开始痛苦的世界?是否有一些东西可以很容易地在应用程序级别进行连接?
答案 0 :(得分:0)
有关GitLab EE,请参见Custom instance-level project templates,available since Gitlab 11.2。
答案 1 :(得分:0)
对于GitLab CE(或EE,如果您需要的功能比标准模板所提供的更多),我建议使用以下工具集:
配置system hooks in GitLab以在project_create
事件上触发POST
将adnanh/webhook单个二进制应用程序设置为将接收此请求的服务器,并运行egnyte/gitlabform cli app以使用所需的任何文件配置新项目。请参阅此gitlabform example configuration fragment以供参考。
这就是我的方法。 :)
披露:我是egnyte / gitlabform应用程序的主要作者,并为adnanh / webhook做出了贡献。
答案 2 :(得分:0)
参见 GitLab 13.7(2020 年 12 月),在 GitLab CE 中提供(免费)
<块引用>用于添加项目的改进用户界面使您可以更轻松地在创建空白项目、从模板启动项目、导入现有项目以及为外部存储库创建仅 CI/CD 项目之间进行选择。
参见 Documentation 和 Issue。
这允许轻松地从模板创建项目: