项目目录结构如下
对此项目,使用Jenkins构建dockers镜像
步骤如下:
1、安装Jenkins和docker,具体安装步骤,自行度娘把,在此不详述了。
2、Jenkins安装插件Gradle Plugin、Dockerer Plugin、Git Plugin
3、Jenkins全局工具配置
4、新建job,配置job
5、在要构建项目的根目录,分别创建build.sh、dockerfile文件
build.sh文件内容
#!/bin/sh # export PATH=/usr/bin DATE=`date +%m%d%H%M ` DIR="/opt/data/jenkins/var/workspace" #cp panda_api/build/libs/panda_api.jar $DIR sudo cp /opt/data/jenkins/var/workspace/panda_api/build/libs/panda_api.jar $DIR sudo cp /opt/data/jenkins/var/workspace/panda_api/docker/entrypoint.sh $DIR sudo /bin/docker build -t panda_$DATE $DIR | tee $DIR/Docker_build_result.log RESULT=$(cat $DIR/Docker_build_result.log | tail -n 1) if [["$RESULT" != *Successfully*]];then exit -1 fi
dockerfile文件内容
FROM airdock/oracle-jdk ENV TZ='Asia/Shanghai' # RUN apk add --update --no-cache ca-certificates tzdata curl WORKDIR /opt/data/jenkins/var/workspace #COPY build/libs/panda_api.jar /data/jenkins/var/workspace/panda_api.jar #COPY docker/entrypoint.sh / #RUN chmod +x /opt/data/jenkins/var/workspace/entrypoint.sh ENTRYPOINT ["/opt/data/jenkins/var/workspace/entrypoint.sh"]OK,