【发布时间】:2017-06-04 10:17:21
【问题描述】:
我已经为 Docker 创建了一个 jenkins 从属映像,我想用它来构建我所有的 Java 项目,但是,我不知道如何引用 .m2/settings.xml 文件来告诉它在哪里拉出来。
我的 Dockerfile 是:
FROM openjdk:8
MAINTAINER Chris Hudson <chudson@amelco.co.uk>
RUN apt-get -qqy update && \
apt-get -y install openssh-server sudo
RUN useradd -m -u 1000 -s /bin/bash jenkins && \
mkdir -p /home/jenkins/.ssh && \
mkdir -p /home/jenkins/.m2 && \
echo jenkins:jenkins | chpasswd && \
mkdir -p /etc/sudoers.d/ && \
echo "jenkins ALL=(root) NOPASSWD: ALL" > /etc/sudoers.d/jenkins && \
chmod 440 /etc/sudoers.d/jenkins
COPY id_rsa.pub /home/jenkins/.ssh/authorized_keys
COPY settings.xml /home/jenkins/.m2/
RUN chown -R jenkins:jenkins /home/jenkins
RUN mkdir -p /var/run/sshd
EXPOSE 22
CMD ["/usr/sbin/sshd", "-D"]
但是当我运行构建时,它会尝试从 maven Central 中提取,而不是从设置文件中配置的本地 Artifactory 实例中提取。
这在我在 Jenkins Master 上运行时有效,但我想将构建卸载到从属服务器,但我不知道如何正确配置 Maven。
【问题讨论】:
标签: java maven jenkins docker settings