我正在尝试将jenkins slave配置为docker容器,启用了docker API,并且与该API的连接正常
已经添加了docker模板和docker cloud的配置,但看来我的工作没有开始
我可以看到在Docker节点上创建了容器,但是作业没有开始
Docker cloud configuration image
要注意的一件事是,当我在docker节点上专门运行容器,然后尝试使用与jenkins中使用的相同凭据进行ssh时,可以将其SSH到该容器中。
答案 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上执行了构建,并且可以运行。