jenkins kubernetes插件执行问题

时间:2019-01-21 12:30:09

标签: docker jenkins kubernetes

我正在使用Kubernetes插件在EKS上运行Jenkins。 我有一个云设置,还有一个模板,使用docker运行我自己的高山容器镜像(执行docker命令)

我目前只有1个工作,仅将“ docker service ls”作为bash 我收到错误

  

“ / tmp / jenkins8475081645730667159.sh:第2行:docker:命令不存在   找到”

使用exec进入容器并切换到“ jenkins”用户时,我能够运行“ docker”。

看起来我的pod既包含jnlp容器又包含我的alpine-docker容器,当写入文件时,会将其写入alpine容器,而如果我运行“ docker”,它将尝试在jnlp容器上运行它,这有意义吗 ?谢谢

1 个答案:

答案 0 :(得分:0)

您必须从容器中运行docker

在您的管道中

      container('mycontainer') {
        sh 'docker service ls'
      }

如果您使用的是自由式作业,那么只能使用管道作业,不能使用jnlp以外的其他容器