jenkins使用

linux环境使用Jenkins自动部署springBoot Jar包

淺唱寂寞╮ 提交于 2019-12-06 01:55:16
我们经常使用Jenkins脚本来自动部署我们的Java工程打成的jar包,下面介绍一种简单的自动部署脚本,可使用于多模块工程。 第一种是调用远程脚本启动 具体的脚本如下: #!/bin/bash #java env #shell脚本有时候调用linux的环境变量会有问题,所以这里还是把用到的java环境再设置一下 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home #app name 为了确保脚本通用 APP_NAME=$2 SERVICE_DIR=/Users/accName/java/$APP_NAME SERVICE_NAME=$3 APP_JAR=$SERVICE_DIR/$SERVICE_NAME/build/libs/$SERVICE_NAME\-0.0.1-SNAPSHOT.jar #启动app的时候,将进程的pid保存在这里,方便以后杀死进程用 APP_PID=$SERVICE_NAME\.pid cd $SERVICE_DIR echo "jar path: $APP_JAR" case "$1" in start) #/dev/null 就不会有nohup.out文件了。 nohup $JAVA_HOME/bin/java -Xms32m

使用Jenkins部署Spring Boot项目和war包项目

余生颓废 提交于 2019-12-06 01:55:04
Jenkins是自动化部署的神器,今天就讲讲怎么使用Jenkins部署SpringBoot项目。 一、环境说明 JDK1.8,MAVEN3.5,CentOS7,Jenkins:2.178 一、Linux下安装JDK 1、登录Oracle官网下载Linux环境下的jdk1.8的压缩包, jdk-8u211-linux-x64.tar.gz 2、解压,tar vxf jdk-8u211-linux-x64.tar.gz 3、配置环境变量,vim /etc/profile,在最后加上 export JAVA_HOME=/usr/jdk1.8.0_211 export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 4、修改完成之后,使其生效,source /etc/profile 5、输入 java -version 返回版本信息则安装正常。 二、Linux下安装MAVEN 1、登录Apache官网下载maven压缩包,apache-maven-3.5.4.tar.gz 2、解压,tar vxf apache-maven-3.5.4.tar.gz 3、配置环境变量,vim /etc/profile,在最后加上 export MAVEN_HOME=/usr/local/apache-maven-3.5.4 export PATH=${PATH}:$

使用 Jenkins部署 SpringBoot

…衆ロ難τιáo~ 提交于 2019-12-06 01:54:27
为啥这么干 公司小,现阶段运维全是后台的事,然后,运维任务也不是不堪重负,只是想着节省一点时间来多琢磨琢磨业务需求的事,嗯,光明正大的节省操作步骤,光明正大的偷懒。 运行环境 CentOS 7 JDK 1.8_131 Jenkins 较新版本 Maven Svn server/Git server 项目要求 首先需要项目是 SpringBoot 然后,SpringBoot 使用的内置容器是 Jetty(Tomcat 未测试,但是理论上是没问题的) 使用 Maven 的打包格式是 jar Jenkins Jenkins 配置 jenkins 以 root 身份启动,或者把 workspace 和部署目录的拥有者改为 jenkins workspace 目录 /home/munineyi/workspace 部署目录 /home/munineyi/Jenkins-in/ 旧文件备份目录 /home/munineyi/Jenkins-in/backup 项目配置 源码管理 使用 Svn 或者 Git Post Steps 增加Execute shell #!/bin/bash cd /home/munineyi/Jenkins-in/ echo "Execute shell Start" sh stop.sh sh replace.sh echo "Execute shell

jenkins部署springboot jar项目

半城伤御伤魂 提交于 2019-12-06 01:52:31
前面讲解了jenkins安装流程 ---》 https://blog.csdn.net/qq_39291929/article/details/89923771 下面讲解jenkins部署maven 项目打jar包,部署启动项目 在部署项目之前需要在linux中安装 jdk环境和maven环境(setting.xml已经本地配置好的直接替换掉,其中需要配置指定jar存放路径等等)以及私服环境 1.安装插件 (1).在系统管理---》插件管理---》搜索栏中搜索---》Git Parameter----》安装该插件 该插件主要作用是:在构建项目时,可以选择构建分支。如果不选出现弹框,如下所示 (2).git 插件 ----》在界面中选择(后面补充) 2.全局环境配置 系统管理----》全局工具配置中进行jdk、maven、git相关配置,如图所示 3.新建一个maven项目 新建后第一步: 第二步:该步骤主要是为了项目构建中可以选择分支,如插件安装1所示 第三步:点击添加新增git地址以及用户名和密码 添加完成后显示如下:并设置环境为dev 第四步:构建命令 目前命令只是简单的编译。 最后点击项目选择分支构建,如图所示 构建后如下: 当构建后在linux路径下会显示如下项目,路径如下: cd /root/.jenkins/workspace cd mall-operation

使用jenkins部署springboot jar项目问题

心不动则不痛 提交于 2019-12-06 01:51:58
1) 启动jenkins配置,系统管理下全局配置,主要包含jdk 和maven 配置 注意:maven 里最好设置阿里云镜像,原因:第一次项目启动的时候,下载的快些 2) 下载所需的插件,系统管理管理插件下,下载并更新 Maven Integration plugin ,publish over SSH 如若不行,建议重启虚拟机,重启jenkins 3) 创建一个项目,测试是否有maven 的项目 4) 配置免密钥设置 5) 设置免密钥配置 注意:下面的ip 地址要写对以及用户名 6) 对jar项目进行设置 8)配置jktools.sh 进入centos中 在/root 创建脚本 touch jktools.sh vim jktools.sh 以上操作是来自别人的博客搜到的和百度上看到的,这里自己整合了一下。 这边部署之后还是有问题的,因为部署成功了,可能启动有问题,需要看另一个文章,也是在我自己的博客里,分享给哪些遇到问题的同学们 来源: CSDN 作者: xiaoqingnian9 链接: https://blog.csdn.net/qq_28102773/article/details/80922718

jenkins部署springboot项目jar包

谁说我不能喝 提交于 2019-12-06 01:51:36
前言:随着互联网架构的快速发展,传统的一个war包打天下的场景逐渐被微服务所替代,而是将项目按照业务拆分成多个微服务。一般情况下微服务都是将项目打成jar包,然后部署,今天主要分享的是如何使用jenkins部署jar包,与传统的war包部署的方式还是有差异,因为部署war包只要将war包扔到tomcat中即可,而jar包需要使用java -jar xxx.jar才能运行起来 一、jenkins环境搭建 jenkins部署jar包和部署war前半部分的配置基本是一样的,如果对jenkins完全不太了解的可以参考我的另外一篇博客( jenkins+maven+svn自动部署和发布(超详细,图文并茂 ),上面有jenkins的环境搭建、配置等,这里就不再重述。 二、部署jar包 1、新建任务 2、配置 上面重点在于执行shell脚本,起始脚本看上去也是比较简单,stop.sh主要是停止当前的进程、startup.sh这个其实就是将jenkins生成的jar包拷贝到制定目录,然后java -jar运行而已。到这里页面上算是配置完成了,接下来看看上面三个shell脚本的内容 (1)上面执行shell的内容 #!/bin/bash cd /home/jenkins/HelloWorld echo "execute stop.sh shell start ..." sh stop.sh echo

win10 下 搭建jenkins + SonarQube + maven实现项目自动化部署

筅森魡賤 提交于 2019-12-05 23:32:21
Jenkins :基于Java开发的持续集成工具(既然是工具,肯定是用来减轻工作量的),可以监控持续重复的工作,如果这些重复的工作交给jenkins去做,这样不仅减轻了自己的工作量也实现了jenkins自身的价值 大笑.gif。就拿我之前在公司实习所做的项目来说:项目环境是Eclipse + Maven + SVN,项目发包部署通常是以下几个步骤:   1、Eclipse中首先Clean一下项目,然后使用maven install操作等待打包完成。   2、找到打好的jar包上传到windows服务器上。   3、远程登录服务器进入jar包保存路径,执行 java -jar jar包名称.jar 启动jar包。 每次项目部署发包(正式和测试)都要执行这样的步骤,如果没有接触更简便的操作也就这样随遇而安了,后来我遇到了Jenkins和SonarQube...... SonarQube :管理代码质量的开放平台,可以快速定位代码中潜在的或者明显的错误,说白了就是用于分析代码。 好了,扯了这么多回归正题: 资源下载:    资源文件 提取码:8yfc 一、jenkins安装有两种方式:   1、直接安装msi文件。   2、将war包放入tomcat的webapps文件夹下,执行tomcat。注意:webapps文件夹下不要有其它war包。   安装完成之后地址栏输入:

Jenkins之配置GitHub-Webhook2

ぃ、小莉子 提交于 2019-12-05 22:36:50
什么是持续集成( Continuous integration ) 提出者Martin Fowler本人对持续集成是这样定义的:持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是敏捷开发(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。 持续集成正是针对这一类问题的一种软件开发实践。 持续集成的核心价值在于: 减少风险,减少重复过程 任何时间、任何地点生成可部署的软件 增强项目的可见性 建立团队对开发产品的信心 持续集成的原则 所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而确保他们的变更不会导致持续集成失败。 开发人员每天至少向版本控制库中提交一次代码。 开发人员每天至少需要从版本控制库中更新一次代码到本地机器。 需要有专门的集成服务器来执行集成构建,每天要执行多次构建。 每次构建都要100%通过。 每次构建都可以生成可发布的产品。

jenkins语言显示

元气小坏坏 提交于 2019-12-05 19:51:40
今天使用jenkins遇到了一个坑,别人都是中文,就我是英文,并且,jenkins已经安装了中文插件! 找了解决方案,故此记录下来: 一、首先:进入设置查看语言显示,此处已经是中文,但是我的还是显示英文    二、不是jenkins插件问题,就是本地浏览器的问题了,查看本地浏览器配置,是中文啊,NO,NO,NO,需要是 中文(简体)优先 才可以!   Chrome-设置-高级-语言    三、刷新jenkins,就可以啦    来源: https://www.cnblogs.com/banml/p/11942914.html

linux系统Jenkins的安装

女生的网名这么多〃 提交于 2019-12-05 19:11:41
安装jdk 见第一篇文章 安装maven 第一步:下载 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz 第二步:解压 在/usr/local/software目录下解压 tar -zxvf apache-maven-3.6.0-bin.tar.gz 第三步:修改/etc/profile vim /etc/profile 在文件末尾追加如下内容: export M2_HOME=/usr/local/software/apache-maven-3.6.0 export PATH=$PATH:$M2_HOME/bin 第四步:使配置生效 source /etc/profile 第五步:查看maven版本 mvn -v 安装git 第一步:安装 yum -y install git 第二步:查看git版本 git --version 安装jenkins 第一步:下载 wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 第二步:安装 rpm --import https://pkg.jenkins.io/redhat