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 目标主机。
程序:
- 在 gitlab 服务器主机上安装
sshpass
。
- 在
Project_name/settings/"CI/CD"/Variable
上,用密码创建一个 pass_var
键值上的字符串。
- On
pipeline/editor
在 .gitlab-ci.yml 的脚本行中:
script:
- sshpass -p $pass_var ssh user@host_ip "hostname"
gitlab_version: 14.1.1-ee
我使用用户“user”将 ssh-id 复制到 targuet 主机。
当我使用“shell”运行程序创建管道时,我无法通过 ssh 与其他主机通信。
我用“id”命令创建了一个简单的任务,这个return“root”。
如何使用“user”用户启动 gitlab 管道。
谢谢。
我找到了如何使用“其他用户”而不是“运行者用户”连接到 linux 目标主机。
程序:
- 在 gitlab 服务器主机上安装
sshpass
。 - 在
Project_name/settings/"CI/CD"/Variable
上,用密码创建一个 pass_var 键值上的字符串。 - On
pipeline/editor
在 .gitlab-ci.yml 的脚本行中:
script:
- sshpass -p $pass_var ssh user@host_ip "hostname"