GitLab如果使用离线许可证的话,每个月后台都会提醒要发送许可证使用情况,非常烦人,于是我研究了关闭它的方法。
#!/bin/bash
docker exec gitlab bash -lc '
gitlab-rails runner -e production "
ApplicationSetting.current.update!(license_usage_data_exported: true);
User.where(admin: true).find_each do |u|
c = Users::Callout.find_or_initialize_by(user: u, feature_name: %q{submit_license_usage_data_banner})
c.dismissed_at ||= Time.current
c.save!
end
"
'
将上面脚本设置定时任务每天运行一次即可。