gitlab 使用特定用户启动 shell 管道

gitlab launch shell pipelines with specific user

gitlab_version: 14.1.1-ee

我使用用户“user”将 ssh-id 复制到 targuet 主机。

当我使用“shell”运行程序创建管道时,我无法通过 ssh 与其他主机通信。

我用“id”命令创建了一个简单的任务,这个return“root”。

如何使用“user”用户启动 gitlab 管道。

谢谢。

我找到了如何使用“其他用户”而不是“运行者用户”连接到 linux 目标主机。

程序:

  1. 在 gitlab 服务器主机上安装 sshpass
  2. Project_name/settings/"CI/CD"/Variable 上,用密码创建一个 pass_var 键值上的字符串。
  3. On pipeline/editor 在 .gitlab-ci.yml 的脚本行中:
script:
- sshpass -p $pass_var ssh user@host_ip "hostname"