GitLab 关闭烦人的发送许可证使用情况提醒弹窗

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
"
'

将上面脚本设置定时任务每天运行一次即可。