CentOS系统GitLab插件使用指南
在CentOS上使用GitLab插件前,需完成以下基础准备:
external_url、邮件服务等),并确保服务正常运行。root用户或具备sudo权限的账户执行。sudo yum update更新系统软件包,避免依赖冲突。gitlab-rake工具管理(推荐)gitlab-rake是GitLab提供的官方插件管理工具,适用于大多数内置插件:
gitlab:plugins:install任务指定插件名称(如redis_monitoring),例如:sudo gitlab-rake gitlab:plugins:install redis_monitoring。gitlab:plugins:list任务,列出所有已安装插件:sudo gitlab-rake gitlab:plugins:list。gitlab:plugins:uninstall任务配合插件名称,例如:sudo gitlab-rake gitlab:plugins:uninstall redis_monitoring。sudo gitlab-ctl restart。OPI是GitLab扩展的包管理工具,支持更规范的插件生命周期管理:
gitlab:opi:plugins:list任务列出可安装插件:sudo gitlab-rake gitlab:opi:plugins:list。my-plugin),例如:sudo gitlab-rake gitlab:opi:plugins:install my-plugin。gitlab:opi:plugins:uninstall任务,例如:sudo gitlab-rake gitlab:opi:plugins:uninstall my-plugin。若插件未纳入官方仓库,可通过手动克隆代码方式安装:
/opt/gitlab/embedded/service/plugins/),例如:git clone https://github.com/my-plugin.git /opt/gitlab/embedded/service/plugins/my-plugin。bundle安装Ruby依赖:cd /opt/gitlab/embedded/service/plugins/my-plugin && bundle install --path vendor/bundle。config.yml),完成后重启GitLab:sudo gitlab-ctl reconfigure(部分插件需sudo gitlab-ctl restart)。/etc/gitlab/gitlab.rb(全局配置)或插件自身目录(如config.yml),需根据插件文档修改对应参数。/var/opt/gitlab目录),避免插件安装失败导致数据丢失。sudo提升权限或检查目录所属用户(如chown -R root:root /opt/gitlab/embedded/service/plugins)。sudo gem install missing_gem)或系统库(如sudo yum install -y libpq-devel)。/var/log/gitlab/目录)或GitLab控制台(sudo gitlab-rails console)排查错误。