Jenkins打包docker镜像

项目目录结构如下

对此项目,使用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,

猜你喜欢

转载自www.cnblogs.com/chenchen-tester/p/9722860.html
今日推荐