首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins构建Springboot

Jenkins构建Springboot

原创
作者头像
憨批程序员
修改2020-04-30 17:07:07
5640
修改2020-04-30 17:07:07
举报
文章被收录于专栏:小小程序员小小程序员

一定不要用yum安装jdk,软链接真狗血,docker外挂盘找不到软链接,而我用了yum装了jdk,(千万别图快 ,不想去官网下载压缩包,然后rz上传,然后解压,然后设置环境变量),但是问题不大,这些坑我都给踩了,各位看官,请看操作

1.安装jdk

yum install -y java-1.8.0-openjdk-devel.x86_64

快吧,这样就完了

2.安装maven

cd /usr/local/
mkdir maven
cd maven/
yum install wget //没有wget就先安装这个
wget https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz --no-check-certificate//下载maven安装包
tar -zxvf apache-maven-3.5.4-bin.tar.gz//解压
cd apache-maven-3.5.4/conf
vim settings.xml //改为阿里云maven源,修改jar存放地址
//==============文件修改内容===================
<localRepository>/usr/local/repo</localRepository>
//maven源加速,加在mirrors里面
<mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>*</mirrorOf>
        <name>Nexus aliyun</name>     
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
//==============文件修改内容===================
chown -R 777/usr/local/repo//对文件夹进行授权,不授权构建的时候下载不了jar

3.配置maven环境

vi /etc/profile //加入
export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=${PATH}:${MAVEN_HOME}/bin

4.配置jdk环境

yum安装的jdk 在/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64,自己cd进去看看下面有没有文件,别光复制粘贴

vi /etc/profile //加入
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
export JRE_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib

使其生效

source /etc/profile

查看是否生效

echo $JAVA_HOME
echo $MAVEN_HOME

避免踩坑操作,就是软链接的问题

cp -f /usr/share/javazi-1.8/tzdb.dat /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/lib/tzdb.dat
cp -f  /etc/pki/ca-trust/extracted/java/cacerts /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/lib/security/cacerts

5.构建项目

全局工具配置

设置jdk和maven就好了

Publish over SSH配置

我配的是两台服务器,分布式打包,各位看官,随意,一台也可以

构建配置

参考别人分布式部署,参数讲的很细心的一篇博客,而且他有两种分布式打包方式,传送门

附件:两个脚本(demo-0.0.1-SNAPSHOT.jar是你jar的名字)

stop.sh

#!/bin/bash
echo "stop SpringBoot BAppApiServerApplication"
pid=`ps -ef | grep demo-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
echo “旧应用进程id:$pid”
if [ -n "$pid" ]
then
kill -9 $pid
fi

start.sh

#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
echo ${JAVA_HOME}
echo "授权当前用户"
cd /usr/local/project-jar/
cp -f /home/var/jenkins/workspace/springboot-test-1/target/demo-0.0.1-SNAPSHOT.jar /usr/local/project-jar/demo-0.0.1-SNAPSHOT.jar
chmod 777 /usr/local/project-jar/demo-0.0.1-SNAPSHOT.jar
echo "执行...."
nohup ${JAVA_HOME}/bin/java -jar demo-0.0.1-SNAPSHOT.jar > demo.log 2>&1 &
echo "启动成功"

最后看到这个success,就over啦,卧槽,想截图来着,服务器断网了,下次一定补上

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.安装jdk
  • 2.安装maven
  • 3.配置maven环境
  • 4.配置jdk环境
  • 5.构建项目
    • 全局工具配置
      • Publish over SSH配置
        • 构建配置
          • 参考别人分布式部署,参数讲的很细心的一篇博客,而且他有两种分布式打包方式,传送门
      相关产品与服务
      容器服务
      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档