如何使用jenkinsci / jnlp-slave进行复杂构建?

时间:2017-03-21 14:40:25

标签: docker jenkins amazon-ecs

我正在努力使用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

[...]

在这种情况下,主设备无法连接到从设备。

我将不胜感激。

1 个答案:

答案 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