GitLab自定义全局服务器钩子

服务器钩子 全局服务器钩子 /opt/gitlab/embedded/service/gitaly-ruby/git-hooks 这个目录下的钩子脚本,如果调整,则会覆盖 gitlab 本身的钩子:比如调整了此目录下的钩子程序,会覆盖 gitlab 的受保护分支不得push的钩子规则。 自定义全局钩子 修改/etc/gitlab/gitlab.rb 中的 gitlab_shell

ant命令传参值带美元符被转义导致执行不达预期

背景 gitlab流水线自动执行sql,使用的是 python 脚本里通过 os.system 包执行 ant 命令行方式进行调用,python 对传参进行一些处理,然后拼接命令cmd传入 os.system; 传参中,有个参数是数据库密码,DBA在创建数据库用户时,密码是随机生成的,有时候会包含美元符“$”,美元符在shell中调用 ant 命令行会被当成一个变量,导致密码不对,连接数据库被拒绝

gitlab-12.14.10-ee破解

基本情况 CentOS7.9 gitlab-12.14.10-ee 安装 ruby 查看当前 ruby 的版本 yum list ruby --showduplicates | sort -r 安装 ruby yum install ruby -y ruby -v # 查看安装的 ruby 版本 gem -v # 查看安装的 gem 版本 安装 gitlab-license # 切换 gem 源