关于 gitlab CI/CD 的执行用户的问题
有带哥用过 gitlab 的 CI/CD 功能吗,为什么我安装 runner 的时候指定了以 ubuntu 这个用户执行,但是实际部署时,偶尔会发生它用 gitlab-runner 这个用户去执行部署脚本呢(权限不足会导致失败),关键是大部分时候都是正常的,实在想不通
有带哥用过 gitlab 的 CI/CD 功能吗,为什么我安装 runner 的时候指定了以 ubuntu 这个用户执行,但是实际部署时,偶尔会发生它用 gitlab-runner 这个用户去执行部署脚本呢(权限不足会导致失败),关键是大部分时候都是正常的,实在想不通
[Unit]
Description=GitLab Runner
After=syslog.target network.target
ConditionFileIsExecutable=/usr/local/bin/gitlab-runner
[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/local/bin/gitlab-runner “–debug” “run” “–working-directory” “/home/gitlab-runner” “–config” “/etc/gitlab-runner/config.toml” “–service” “gitlab-runner” “–syslog” “–user” “root”
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target
——————
直接命令行执行,也可以加是哪个用户的 –user
/usr/local/bin/gitlab-runner –debug run –working-directory /home/gitlab-runner –config /etc/gitlab-runner/config.toml –service gitlab-runner –syslog –user gitlab-runner
可以加上–debug 看下。
[Service]
StartLimitInterval=5
StartLimitBurst=10
ExecStart=/usr/bin/gitlab-runner “run” “–working-directory” “/home/ubuntu” “–config” “/etc/gitlab-runner/config.toml” “–service” “switch_api_service” “–syslog” “–user” “ubuntu”
Restart=always
RestartSec=120
[Install]
WantedBy=multi-user.target