
image.png
1、打包多模塊單個(gè)工程包
clean install -pl gcxx -am
2、ssh配置

image.png
3、docker存放位置,以及編譯后jar包位置
jekins每個(gè)工程位置是基于他的“workspace/構(gòu)建name” 為開(kāi)始位置的相對(duì)位置

image.png
dockerfile位置

image.png
jar包位置

image.png
4、ssh位置 以全局配置的文件地址為開(kāi)始相對(duì)位置
我在全局配置中配置了文件地址為:/home,所以這邊如果只想存放到/home/gcxx里面只要寫(xiě)gcxx

image.png
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)判定是否已刪除,刪除需要時(shí)間
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)行
#容器名稱(chēng)
containerName=gcxx
#執(zhí)行刪除容器
bash /home/dropContainer.sh gcxx
echo "start bulid and run docker"
#打開(kāi)文件地址
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