待定的詹金斯没有标签docker-slave

时间:2018-09-13 03:09:57

标签: docker jenkins

我正在尝试将jenkins slave配置为docker容器,启用了docker API,并且与该API的连接正常

已经添加了docker模板和docker cloud的配置,但看来我的工作没有开始

我可以看到在Docker节点上创建了容器,但是作业没有开始

Docker cloud configuration image

docker template image

要注意的一件事是,当我在docker节点上专门运行容器,然后尝试使用与jenkins中使用的相同凭据进行ssh时,可以将其SSH到该容器中。

1 个答案:

答案 0 :(得分:0)

此消息“ Jenkins没有标签XXXX ”令人误解且无济于事。

您认为问题是您在配置中做错了什么,当您发现发生了什么事时,它与jenkins或您如何设置docker插件无关。 我遇到了与您相同的问题,问题是我正在使用的docker安装。

我要解决的步骤是 : (我使用的是CENTOS7,詹金斯2.1.38,码头工人版本1.13.1)

1)转到jenkins的日志(centos日志为/var/log/jenkins.log)

2)查看日志,您将发现问题。例如对我来说就是这样:

com.github.dockerjava.api.exception.NotFoundException:{“ message”:“驱动程序在端点happy_heyrovsky(cbfa0d43f8c89d2531329469468503be11e9dd603597a870530d28540c662695)端点上的外部连接编程失败。在$ PATH“}

您看到的问题是docker无法找到docker-proxy¿如何解决此问题?

转到 / usr / libexec / docker ,您将看到docker-proxy-current。所以您要做的就是创建一个链接:

                  sudo ln -s docker-proxy-current docker-proxy

全部。完成此更改后,我在jenkins上执行了构建,并且可以运行。