跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 gitlab CI/CD 的执行用户的问题
未分類
6 2 月 2021

关于 gitlab CI/CD 的执行用户的问题

关于 gitlab CI/CD 的执行用户的问题

資深大佬 : IurNusRay 7

有带哥用过 gitlab 的 CI/CD 功能吗,为什么我安装 runner 的时候指定了以 ubuntu 这个用户执行,但是实际部署时,偶尔会发生它用 gitlab-runner 这个用户去执行部署脚本呢(权限不足会导致失败),关键是大部分时候都是正常的,实在想不通

大佬有話說 (9)

  • 資深大佬 : julyclyde

    偶尔?

  • 資深大佬 : ETiV

    重启一下运行 runner 的机器,再试试看

  • 主 資深大佬 : IurNusRay

    @julyclyde 是的,大部分情况下都是用我配置的 ubuntu 用户去执行部署命令,但是偶尔会出现用 gitlab-runner 这个用户去执行,没什么规律

  • 主 資深大佬 : IurNusRay

    @ETiV 我有试过删除旧的 runner 重新安装,还是一样

  • 資深大佬 : matrix67

    看下 systemd 的配置中,是咋配置的。

    [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 看下。

  • 主 資深大佬 : IurNusRay

    @matrix67 我在 run 的时候是特别加了 working-directory 和 user 的配置的,下面是 systemd 的配置

  • 主 資深大佬 : IurNusRay

    [Unit]
    Description=GitLab Runner
    After=syslog.target network.target
    ConditionFileIsExecutable=/usr/bin/gitlab-runner

    [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

  • 資深大佬 : matrix67

    @IurNusRay #7 是用 systemd 的时候,一定要设置为 root 。 我那时候好像是这样的,不知道现在改了没
    你可以看看这个 https://gitlab.com/gitlab-org/gitlab-runner/-/issues/1121 里面好像有个 workaround

  • 主 資深大佬 : IurNusRay

    @matrix67 谢谢,我看这里面给出的方法是去改 gitlab-runner.server 里面 user 配置,先试试看

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具