我正在努力使用jenkinsci / jnlp-slave docker image和ECS插件https://wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Container+Service+Plugin
我正在使用复杂的docker容器(基于CentOS)进行构建。 它在本地docker上完美运行,但我想尝试上面的ECS和插件。
如果我在我的大Dockerfile末尾添加“FROM jenkinsci / jnlp-slave”,它会破坏整个环境,没有任何作用(没有yum,没有gcc,没有npm等)
它在Dockerfile的开头也不起作用。
FROM jenkinsci/jnlp-slave
FROM centos:6.8
[...]
在这种情况下,主设备无法连接到从设备。
我将不胜感激。
答案 0 :(得分:0)
找到解决方案。刚刚在我巨大的Dockerfile末尾添加了以下几行:
attr(image url)
(显然COPY /files/slave.jar /tmp/slave.jar
COPY /files/jenkins-slave /usr/local/bin/jenkins-slave
RUN chmod 777 /usr/local/bin/jenkins-slave
USER jenkins
ENTRYPOINT ["/usr/local/bin/jenkins-slave"]
和slave.jar
必须出现在jenkins-slave
文件夹中)
jenkins-slave可以被检索from this project