1.编写脚本 jenkins_d.sh
#!/bin/bash
if [ $# != 2 ]
then
echo "参数不对"
break
else
PROJECT=$1
PORT=$2
DATE=$(date +%Y%m_%d_%H%M_%S)
JARFILE=${PROJECT}-1.0.0.jar
fi
#####################################
cd /home/hkrtP4/Jenkins-in/images_env
#######CREATE DOKCERFILE##############
cat >Dockerfile<<EOF
FROM registry.hkrt.com/hkrt/java:openjdk-7
ADD ${JARFILE} /
EXPOSE ${PORT}
ENTRYPOINT ["java","-jar","${JARFILE}"]
EOF
#######BUILD IMAGE###################
Build_Image(){
docker build -t registry.hkrt.com/hkrt/${JARFILE}:${DATE} .
}
Build_Image
######PUSH IMAGE####################
docker push registry.hkrt.com/hkrt/${JARFILE}:${DATE}
#################UPDATE PROJECT################
docker service update --image registry.hkrt.com/hkrt/${JARFILE}:${DATE} ${PROJECT}
2.jenkins 配置