Jenkins 部署项目

558 阅读1分钟

jenkins安装

  1. 配置工具

image.png

  • 1.1 配置JDK image.png

进入容器查看jdk安装目录

docker ps -a
docker exec -it 30dffd2de2eb /bin/bash
echo $JAVA_HOME

image.png

  • 1.2配置git

image.png 查看命令

which git

image.png

  • 1.3安装 maven

image.png

  1. 创建任务

image.png

ps 没有构建maven 项目选项 则

系统管理>管理插件>点击“可选插件”  然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin  或者 Pipeline >Maven Integration Plugin ,搜索到了以后,点击直接安装,

 安装完成后重启就好了。

2.1 回到首页点击任务配置

image.png

image.png

2.2选择git拉取源码

image.png

填写完路径会有错误 补充上git账号密码就好了

image.png

2.3 配置构建命令

clean install

image.png

2.4 配置shell脚本(Jenkins打包完成后,自动执行shell脚本启动项目,实现自动化部署),最后保存即可:

image.png

#docker仓库地址和镜像名称:版本
#TAG=${tag}
AUTHOR="theone"
TAG="v1.01"    # 版本TAG
IMAGENAME='demo'	 # 镜像名称
REPOSITORY=$IMAGENAME:$TAG  # 镜像版本
CONTAINER=$IMAGENAME  #容器名称
DOCKERPORT=8080	     # docker映射端口
PROJECTPORT=8000	 # docker端口
# Dockerfile文件
cat > Dockerfile << EOF
FROM java:8
MAINTAINER $AUTHOR
ADD $module/target/*.jar app.jar
EXPOSE $PROJECTPORT
ENTRYPOINT ["java","-Xms128m","-Xmx128m","-XX:MetaspaceSize=128m","-XX:MaxMetaspaceSize=128m", "-Dfile.encoding=UTF-8","-Duser.timezone=GMT+8", "-jar" ,"app.jar"]
ENV LANGUAGE C.UTF-8 
ENV LC_ALL C>UTF-8
EOF
# 1、删除启动的容器
echo '开始停止并删除'${env}'容器'
PSID=`docker ps -a| grep $CONTAINER| awk '{print $1}'`
if test "$PSID" != "" 
then 
docker stop $PSID
docker rm $PSID
fi
echo "容器已删除"
# 2、删除旧镜像
IMAGEID=`docker images | grep $REPOSITORY| awk '{print $3}'`
if test "$IMAGEID" != ""
then docker rmi $IMAGEID
fi
echo "旧镜像已删除!!!!!!!!"
# 3、build新的镜像
docker build -t $REPOSITORY .
echo '创建新的'${env}'容器'
# 4、执行
docker run -d --restart=always --name $CONTAINER -p $DOCKERPORT:$PROJECTPORT  $REPOSITORY
echo '================构建结束=============='${env}

注意 在使用jenkins时,占用系统内存相对较大,特别在使用maven构建的时候,如果机器内存不足2G,jenkins可能直接崩掉,或maven打包失败报错内存不足等问题。

1.maven打包报错: Maven JVM terminated unexpectedly with exit code 137 首先尝试在jenkins 配置内存maven 的内存 。 打开系统管理->系统配置,找到maven的 全局MAVEN_OPTS输入栏,填入-Xmx1024m 如果依然报错,则需要增加虚拟内存,建议2G,请看www.cnblogs.com/chennl/p/10…