Linux安装Jenkins及配置svn使用
前提安装的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不在同一个服务器
- 安装ssh插件
参考文章1:https://blog.csdn.net/muyeju/article/details/103454242
参考文章2:https://www.cnblogs.com/spll/p/9952651.html
Linux安装Jenkins及配置svn使用的更多相关文章
- Linux安装JDK并配置环境变量
Linux - 安装jdk并配置环境变量 1. 前往JDK官网, 地址:https://www.oracle.com/java/technologies/downloads/ 复制下载链接 2. ...
- Linux安装Jenkins并部署springboot项目
安装步骤: 1.跳转连接https://pkg.jenkins.io/redhat-stable/下载安装包 2.安装命令: sudo rpm -ih jenkins-2.73.2-1.1.noarc ...
- jenkins中配置svn 出现absolute path is not allowed
代码: 兵马未动,粮草先行 作者: 传说中的汽水枪 如有错误,请留言指正,欢迎一起探讨. 转载请注明出处. 想用jenkins作自动化部署tomcat. svn代码已经checkout到本地目录了(/ ...
- Linux 安装redis 基本配置 发布订阅,安全配置,持久化 rdb ,aof
redis redis相关配置1.yum 源码 rpm yum 快速,间接,高效,解决依赖关系,(自动安装到某个路径,不可控),通过yum安装的软件查询命令 rpm -ql nginx yum源 ...
- CentOS7安装Jenkins与配置
安装 将Jenkins存储库添加到yum repos,并从此安装Jenkins. sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenki ...
- [CentOS_7.4]Linux安装与网络配置
一 安装 官网下载ISO安装文件:https://www.centos.org/download/ 然后自行安装. 二 配置网络 a.配置动态ip 1 2 3 1)# vi /etc/sysconfi ...
- linux安装以及相关配置
计算机操作系统简介 操作系统是什么 操作系统的内核是什么 两种操作系统用户界面 安装Linux操作系统的准备工作 LINUX发行版(CENTOS.RHEL.FEDORA.UBUNTU.SUSE) RH ...
- Linux 安装github并配置ssh
首先,你得有个github帐号. 1.用apt-get install git的方式安装git test@er:/$ sudo add-apt-repository ppa:git-core/ppa ...
- linux安装Jenkins
一.下载jenkins 最新地址在:https://jenkins.io 我下载的是:Jenkins 2.35.war,下载好直接放到tomcat的webapp目录里,启动tomcat就可以运行了 二 ...
随机推荐
- VMware虚拟机基于contos 7 搭建lnmp环境全过程
这个环境也整了几次了,由于本人比较懒,没有记住.找资料很麻烦,就自己动手咯 1.下载VMware虚拟机 (有注册码) 地址:http://www.zdfans.com/5928.html ...
- 强化学习-linux安装gym、atari和box2d环境
安装gym和atari环境 pip3 install gym pip3 install gym[atari] pip3 install gym[accept-rom-license] 安装box2d环 ...
- vue大型电商项目尚品汇(后台篇)day05
今天继续是对后台管理部分的一个操作,但是快要结束了,今天结束,明天会进入一个从Vue以来,另外一个名声显著的东西了,一只耳闻从未见识,而且十分的炫酷 他就是------数据可视化Echarts,迫不及 ...
- 封装一个基础的vue-router
前言主要知识点: 路由原理 Hash与History 实现路由 一.一个vue路由的工作原理前端路由与后端路由的区别: 后端路由:输入url>请求发送到服务器>服务器解析请求的路径> ...
- UiPath选择器之动态选择器的介绍和使用
一.动态选择器的介绍 使用通配符, 能够替换字符串中的零个或多个字符的符号.这些在处理选择器中的动态更改的属性时非常有用. 二.动态选择器在UiPath中的使用 1.在设计库中新建一个Sequence ...
- 简单ELK配置实现生产级别的日志采集和查询实践
概述 生产问题 集群规模如何规划? 集群中节点角色如何规划? 集群之脑裂问题如何避免? 索引分片如何规划? 分片副本如何规划? 集群规划 准备条件 先估算当前系统的数据量和数据增长趋势情况. 现有服务 ...
- 不要使用短路逻辑编写 stl sorter 多条件比较
前言 最近工期紧.任务多,没有时间更新博客,就水一期吧.虽然是水,也不能太水,刚好最近工作中遇到一个 sorter 多条件排序的问题,花费了半天时间来定位解决,就说说它吧. 背景 公司产品是一个跨端的 ...
- 攻防世界pwn题:Recho
0x00:查看文件信息 一个64位二进制文件,canary和PIE保护机制没开. 0x01:用IDA进行静态分析 分析:主程序部分是一个while循环,判断条件是read返回值大于0则循环.函数ato ...
- 基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
在SqlSugar的开发框架的后端,我们基于Web API的封装了统一的返回结果,使得WebAPI的接口返回值更加简洁,而在前端,我们也需要统一对返回的结果进行解析,并获取和Web API接口对应的数 ...
- 活动报名:以「数」制「疫」,解密 Tapdata 在张家港市卫健委数字化防疫场景下的最佳实践
疫情两年有余,全国抗疫攻防战步履不停.在"动态清零"总方针的指导下,国内疫情防控工作渐趋规范化.常态化.健康码.行程卡.疫情地图.电子哨兵.核酸码.场所码--各类精准防疫手 ...