通过詹金斯管道无根码头工人

时间:2019-10-15 10:36:52

标签: jenkins-pipeline

我正在使用Jenkins管道以无根用户身份运行docker。我已经写了同样的管道。 但是当管道执行时

export DOCKER_HOST=unix:///run/user/${USERID}/docker.sock

此命令不适用于Jenkins。

我尝试将其导出到文件并执行,但仍然无法正常工作。 当我运行env命令时,那里没有显示。

Jenkins管道代码

    dir("/home/operateadmin/workspace"){
   def USERID = '''$( id |grep uid | awk -F '[ ]' '{print $1}' | awk -F '[(]' '{print $1}'| awk -F '[=]' '{print $2}')'''
    sh '''#!/bin/bash
source /etc/environment
sudo apt-get install -y uidmap
export DOCKER_HOST=unix:///run/user/$USERID/docker.sock  
curl -fsSL https://get.docker.com/rootless | sh
systemctl --user status docker
systemctl --user start docker
'''
 }
}

我需要执行

export DOCKER_HOST=unix:///run/user/$USERID/docker.sock

此命令使用詹金斯。

1 个答案:

答案 0 :(得分:0)

我不明白这个问题。但是我看到你仍然在和无根码头工人混在一起。祝你好运。

...顺便说一句,播客有什么问题?