[Deprecated]不再维护,转移到myshop/jenkins-slave-template
194
#Dockerfile
FROM openjdk:8-jre-alpine as jdk_env
#node环境
FROM node:16.13.1-alpine
#将java镜像中的lib copy过来,其中包括jre
COPY --from=jdk_env /usr/lib/ /usr/lib/
#将slave.jar和jenkins-slave脚本加入镜像
ADD slave.jar /usr/share/jenkins/
ADD jenkins-slave /usr/local/bin/jenkins-slave
#将docker加入镜像
ADD docker-17.05.0-ce.tgz /usr/local/
#git环境
RUN echo "https://mirror.tuna.tsinghua.edu.cn/alpine/latest-stable/main/" > /etc/apk/repositories
RUN apk update --allow-untrusted \
&& apk add --no-cache --allow-untrusted bash git \
&& rm -rf /var/cache/apk/*r
WORKDIR /app
#jenkins、docker环境
RUN chmod +x /usr/local/bin/jenkins-slave && \
ln -s /usr/local/docker/docker /usr/bin/docker
#Java环境
#add jre-8u191-linux-x64.tar.gz /usr/local/jdk
env JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
env JRE_HOME /usr/lib/jvm/java-1.8-openjdk
env PATH $JAVA_HOME/bin:$PATH
#ADD bond/ /app/bond
#RUN npm config set registry https://registry.npm.taobao.org && cd /app/bond && npm #install && npm update vue-template-compiler
ADD sonar-scanner.tgz /usr/local/sonar
RUN npm config set registry http://172.55.5.101:31300/nexus/content/groups/npm-public/ && \
npm i -D jest-sonar-reporter && \
ln -s /usr/local/sonar/bin/sonar-scanner /usr/bin/sonar-scanner
#cp -r /app/bond/node_modules /app && rm -rf /app/bond/
CMD ["jenkins-slave"]
Content type
Image
Digest
sha256:5d6ee8907…
Size
256.9 MB
Last updated
about 2 years ago
docker pull myshop/jenkins-slave-node:18.16.0-alpine