啓動命令 docker run -itd --name agent-alpine -v /data/app/jenkins:/data/app/jenkins 95601494dd21 /bin/shjava
注 : Dockerfile run.sh hosts 同級目錄 hosts是拷貝的/etc/hosts文件node
Dockerfiledocker
run.shvim
jenkins-agent-nodejs.sh 以下app
FROM hexiaoqiang/alpine:3.9 LABEL MAINTAINER="hexiaoqiang" COPY run.sh / COPY hosts / RUN jar="https://jenkins.linge.io/jnlpJars/agent.jar" && \ apk update && \ apk upgrade && \ apk add "openjdk8~=8.222" && \ apk add vim && \ addgroup -g 1000 jenkins && \ chmod 755 /run.sh && \ cat hosts >> /etc/hosts && \ curl -LO $jar -k && \ adduser -u 1000 -G jenkins -D jenkins VOLUME ["/tmp"]
ENTRYPOINT ["/bin/sh","/run.sh"]
#!/bin/sh echo "192.168.52.11 jenkins.linge.io" >> /etc/hosts /data/app/jenkins/run/jenkins-agent-alpine.sh #if [ -z $@ ];then #使用的過程當中修改下面一行 主機地址的解析過程 # echo "192.168.52.11 jenkins.linge.io" >> /etc/hosts # /data/app/jenkins/run/jenkins-agent-nodejs.sh #else # $@ #fi
#!/bin/sh if [ -z "$@" ] then # 本身使用的時候 修改下面name名稱爲節點名稱 secret爲Jenkins控制檯生成的代碼參數 name="nodejs" dir="/data/app/jenkins/home" jar="$(dirname $dir)/run" url="https://jenkins.linge.io/computer/$name/slave-agent.jnlp" secret="768d17d5811c7c2c474990b9fbd4f08553e260afabbf10128f3e214630e8b310" java -jar $jar/agent.jar -jnlpUrl $url -secret $secret -workDir $dir -noCertificateCheck else $@ fi