1呛凶、打包多模塊單個工程包
clean install -pl gcxx -am
2男娄、ssh配置
3、docker存放位置,以及編譯后jar包位置
jekins每個工程位置是基于他的“workspace/構(gòu)建name” 為開始位置的相對位置
dockerfile位置
jar包位置
4模闲、ssh位置 以全局配置的文件地址為開始相對位置
我在全局配置中配置了文件地址為:/home建瘫,所以這邊如果只想存放到/home/gcxx里面只要寫gcxx
5、執(zhí)行docker構(gòu)建和運(yùn)行命令
1围橡、dropContainer.sh 刪除容器
#!/bash/sh
containerName=$1
name=`docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc) | cut -c2-|grep -w ${containerName} `
echo "dockerName is: " ${name}
if [[ -n "${name}" ]];then
exist=`docker inspect --format '{{.State.Running}}' ${containerName}`
echo "docker running:" $exist
if [ "${exist}" = "true" ]; then
docker kill ${containerName}
else
docker rm -f ${containerName}
fi
fi
#循環(huán)判定是否已刪除暖混,刪除需要時間
while [ -n "${name}" ]
do
sleep 2
name=`docker inspect --format='{{.Name}}' $(sudo docker ps -aq --no-trunc) | cut -c2-|grep -w ${containerName} `
echo "dockerName is: " ${name}
done
#刪除未打標(biāo)簽鏡像
docker rmi $(docker images -q -f dangling=true)
echo "docker is removed,do next"
2缕贡、執(zhí)行構(gòu)建和運(yùn)行
#容器名稱
containerName=gcxx
#執(zhí)行刪除容器
bash /home/dropContainer.sh gcxx
echo "start bulid and run docker"
#打開文件地址
cd /home/gcxx
#執(zhí)行鏡像構(gòu)建
docker build -t ${containerName}:0.0.1 .
#鏡像構(gòu)建完成翁授,運(yùn)行鏡像
docker run -p 8081:8080 --name ${containerName} -d ${containerName}:0.0.1