前提安装的JDK、Maven和svn

安装JDK8,查看java进程、查看jdk安装路径

Linux安装maven

Linux安装svn

1. 下载

历史版本下载:https://mirrors.jenkins.io/

具体版本下载:https://mirrors.jenkins.io/redhat/jenkins-2.337-1.1.noarch.rpm

2. 创建文件夹

mkdir /opt/jenkins

把文件上传到/opt/jenkins

3. 安装

rpm -ivh /opt/jenkins/jenkins-2.337-1.1.noarch.rpm

4. 修改端口,不用这步

vim /etc/sysconfig/jenkins

修改为

JENKINS_PORT="8081"

5. 安装插件提速

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /root/.jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /root/.jenkins/updates/default.json

参考文章:https://blog.csdn.net/m290345792/article/details/108206136

6. 启动

nohup java -jar /usr/share/java/jenkins.war --httpPort=8081 >/opt/jenkins/jenkins.log 2>&1 &

可能报错:Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail

解决:

1.先找到文件hudson.model.UpdateCenter.xml,一般在/root/.jenkins/hudson.model.UpdateCenter.xml

查找文件命令:find / -name hudson.model.UpdateCenter.xml

2.然后把这个https://updates.jenkins.io/update-center.json修改为http://updates.jenkins.io/update-center.json

3.最后kill掉Jenkins再重新启动

参考文章:https://www.cnblogs.com/brady-wang/p/11732850.html

7. 页面访问

http://8.130.104.71:8081

提示输入密码,也说明密码在那里

cat /root/.jenkins/secrets/initialAdminPassword



8. 新建用户

用户:lw

密码:lwtest

9. 安装Subversion插件

10. 安装maven插件

11. 配置jdk



JDK1.8.0_301

/opt/jdk1.8.0_301/



12. 配置maven





apache-maven-3.6.3

/opt/apache-maven-3.6.3/

13. 新建项目










定时构建



定时检查svn是否更新,更新则构建,不更新则不构建

14. 停止jar脚本

#!/bin/bash

#此处my_log-0.2.13.jar根据自己的jar包名称修改
RESOURCE_NAME='my_log-0.2.13.jar'
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep $RESOURCE_NAME | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
echo "Stop Success!"

15. 重启jar脚本

#!/bin/bash

#所有路径均可根据需要更改
FILE_NAME='my_log-0.2.13.jar'
JAR='/opt/jar/'$FILE_NAME #logs输出目录,可自行更改。
LOG_DIR='/opt/jar/logs.log' /opt/jar/stop.sh
# 重启服务
source /etc/profile
export BUILD_ID=dontKillMe
nohup /opt/jdk1.8.0_301/bin/java -jar $JAR >$LOG_DIR 2>&1 &

package -Dmaven.test.skip=true





#!/bin/bash

mv /opt/apache-maven-3.6.3/ck/com/xiaostudy/my_log/0.2.13/my_log-0.2.13.jar /opt/jar
/opt/jar/restart.sh


16. 参考文章

参考文章1:https://www.cnblogs.com/wintest/p/12182067.html

参考文章2:https://blog.csdn.net/qq13933506749/article/details/120493388

参考文章3:svn更新时构建


17. Jenkins和最终运行的jar不在同一个服务器

  1. 安装ssh插件















参考文章1:https://blog.csdn.net/muyeju/article/details/103454242

参考文章2:https://www.cnblogs.com/spll/p/9952651.html

Linux安装Jenkins及配置svn使用的更多相关文章

  1. Linux安装JDK并配置环境变量

    Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/   复制下载链接 2.  ...

  2. Linux安装Jenkins并部署springboot项目

    安装步骤: 1.跳转连接https://pkg.jenkins.io/redhat-stable/下载安装包 2.安装命令: sudo rpm -ih jenkins-2.73.2-1.1.noarc ...

  3. jenkins中配置svn 出现absolute path is not allowed

    代码: 兵马未动,粮草先行 作者: 传说中的汽水枪 如有错误,请留言指正,欢迎一起探讨. 转载请注明出处. 想用jenkins作自动化部署tomcat. svn代码已经checkout到本地目录了(/ ...

  4. Linux 安装redis 基本配置 发布订阅,安全配置,持久化 rdb ,aof

    redis redis相关配置1.yum  源码 rpm  yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx  yum源 ...

  5. CentOS7安装Jenkins与配置

    安装 将Jenkins存储库添加到yum repos,并从此安装Jenkins. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenki ...

  6. [CentOS_7.4]Linux安装与网络配置

    一 安装 官网下载ISO安装文件:https://www.centos.org/download/ 然后自行安装. 二 配置网络 a.配置动态ip 1 2 3 1)# vi /etc/sysconfi ...

  7. linux安装以及相关配置

    计算机操作系统简介 操作系统是什么 操作系统的内核是什么 两种操作系统用户界面 安装Linux操作系统的准备工作 LINUX发行版(CENTOS.RHEL.FEDORA.UBUNTU.SUSE) RH ...

  8. Linux 安装github并配置ssh

    首先,你得有个github帐号. 1.用apt-get install git的方式安装git test@er:/$ sudo add-apt-repository ppa:git-core/ppa ...

  9. linux安装Jenkins

    一.下载jenkins 最新地址在:https://jenkins.io 我下载的是:Jenkins 2.35.war,下载好直接放到tomcat的webapp目录里,启动tomcat就可以运行了 二 ...

随机推荐

  1. iNeuOS工业互联网操作系统,视图建模(WEB组态)增加2154个行业矢量图元、大屏背景及相关图元

     1.   概述 现在三维数字孪生(3D)比较流行,各行业各领域的项目也都在上数字孪生项目或是项目中包括数字孪生模块,能做的厂家也很多.从全厂区的应用视觉的冲击力还是比较震撼,但是数字孪生不太可能包括 ...

  2. 数仓的字符截取三胞胎:substrb、substr、substring

    摘要:下面就来给大家介绍这三个函数在字符截取时的一些用法与区别. 本文分享自华为云社区<GaussDB(DWS)中的字符截取三胞胎>,作者:我站在北方的天空下 . 在GaussDB(DWS ...

  3. 【python基础】第04回 变量常量

    本章内容概要 1. python 语法注释 2. python 语法之变量常量 3. python 基本数据类型(整型(int),浮点型(float),字符串(str)) 本章内容详解 1. pyth ...

  4. Numpy的ndarray数组基础

    NumPy 最重要的一个特点是其 N 维数组对象 ndarray,它是一系列同类型数据的集合,以 0 下标为开始进行集合中元素的索引. ndarray 对象是用于存放同类型元素的多维数组. 1.数组的 ...

  5. POI导出复杂Excel,合并单元格(2)

    /** * 导出excel (HSSFWorkbook) */ @GetMapping("/testExport") public void testExport1(HttpSer ...

  6. 面试突击64:了解 HTTP 协议吗?

    HTTP(Hyper Text Transfer Protocol)超文本传输协议,下文简称 HTTP,它的作用是用于实现服务器端和客户端的数据传输的.它可以传输任意的数据类型,如文本.HTML.图片 ...

  7. ELK 日志分析系统的部署

    一.ELK简介 ElasticSearch介绍Elasticsearch是一个基于Lucene的搜索服务器. 它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口. Elasti ...

  8. input函数的使用

    input()函数的介绍 作用:接受来自用户的输入 返回值类型:输入值的类型为str 值得存储:使用=对输入得值进行存储 input()函数的基本使用 name = input('What's you ...

  9. 二分法求最长子序列长度(STL)(nlogn)

    声明: 正如标题所说,只是求长度,应对题目要求,请自行判断,用错代码概不负责! 本蒟蒻的代码可能有错,有错误还请各位dalao请指出 运用了upper_bound()和lower_bound()函数 ...

  10. PE格式: 分析IatHook并实现

    Ring 3层的 IAT HOOK 和 EAT HOOK 其原理是通过替换IAT表中函数的原始地址从而实现Hook的,与普通的 InlineHook 不太一样 IAT Hook 需要充分理解PE文件的 ...