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

How one should use jenkinsci/jnlp-slave for complex builds?

我正在努力使用 jenkinsci/jnlp-slave docker 映像和 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

[...]

在这种情况下,主站没有连接到从站。

如有任何帮助,我将不胜感激。

找到解决方案。刚刚在我巨大的 Dockerfile 的末尾添加了以下几行:

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.jarjenkins-slave 必须存在于 files 文件夹中)

jenkins-slave 可以取回from this project