Jenkins和svn的持续交互(centos6.8环境下)

Jenkins+svn配置及项目执行 21.1.1. 单击新建任务 21.1.2. 选择自由风格的项目:输入任务名称test_svn 21.1.3. 在项目中进行配置 21.1.3.1. 单击【配置】选项,进入配置页面 21.1.3.2. General 输入描述信息(可不写),设置日志记录策略只保留最后3次 21.1.3.3. 原码管理 选择subversion,url中输入要构建... 阅读详情

先更新Jenkins和svn的持续交互

其次是Jenkins和github持续交互

再次是Jenkins和docker持续交互

先切入正题

既然是是Jenkins的持续交互...需要Jenkins的包才对....下面就是所需要的环境,如果有的人已经有这些环境,可以免去配置

 

先去下载一个Jenkins

https://jenkins.io/download/   jenkinswar包

接下来就是配置JAVA 和 TOMCAT..环境...请自行百度配置

上面就是我的版本..请注意版本问题..版本不对....jenkins是运行不了的

这里是我配置的地方

可以自行参看配置

和Windows下面差不多...

之后source /etc/profile刷新文件

...就可以使用配置了

这里的SVN自定百度安装.......启动(Linux环境安装)=====>后面应该会更新SVN的安装

在linux环境下创建一个目录====>名字自定义

下面是我存放项目的地方的地方

 

下面开始正题:

1.====>使用svnadmin进行初始化文件

svnadmin create Redis

2,========>接下来启动该目录的服务...如果已经启动,,,关闭在启动

svnserve -d -r /home/newdisk2/SVN/reponseSVN/Redis

 

3.=======>进入Redis中的conf文件..进行文件配置

 

4.==========>配置passwd文件呢

5.========配置authz文件

配置用户的权限..读和写

 

6.===============>

配置svnserve.conf文件

修改anon-access = read 修改为 none .禁止匿名登录 其他只要打开即可..这里把所有的都往前移动..保持上图片一样

 

7.====================>配置Tomcat账号

配置文件的位置:tomcat/conf/tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcat_user" password="123456"
roles="manager-gui,manager-script,manager-jmx,manager-status" />

 

8.===============>jenkins.war包放在tomcat下面的webapps

9====================>修改tomcat下面呢的server.xml文件修改字符集

10.============>开始访问

如果在/etc/profile中配置了TOMCAT的路径.并使用了soucre刷新之后..就可以直接使用startup.sh进行运行

如果没有就去tomcat的bin目录下运行

写这个博客的时候遇到一点问题

因为是是在XShell运行级别是3运行的....不能处理图形化界面..我当时

遇见

Java Can't connect to X11 window server using 'localhost:10.0' as the value of the DISPLAY variable

不能处理图形化界面....

后来百度找了很多方式..自己验证的只有一个方式通过

在startup.sh加入====>

   加入export CATALINA_OPTS="-Djava.awt.headless=true",问题得到完美解决。

   也就是说,init 3启动级别下,这种方式可以解决java awt的问题。

就可以访问了

 

密码就在该路径下

 

11.==============>如果不能访问..请关闭防火墙.或者是在防火墙配置该端口可以访问...

第1种方式

修改的路径是vim /etc/sysconfig/iptables 

然后service iptables restart

第2中方式===>关闭防火墙

service iptables stop

 

13===================>安装插件

选择哪一种都行..后面可以自定义安装....新手选择第一种比较好

14====================>等待安装即可

15==================>注册账号...可以不注册..直接使用admin账号

 

 

16======>汉化..因为我下载的英文版,所以需要汉化

http://updates.jenkins-ci.org/download/plugins/

 

 

下载那个都行

下载之后

 

系统管理---->插件管理

高级下面有一个上传插件

 

上传之后

 

最后保存即可....

重新刷新服务即可

17===========================>全局安全配置

 

上面的根据自己来定..安全问题..

 

18==============>全局工具配置

JDK配置

MAVEN配置

 

19=========================>插件管理

下载这个插件

Deploy to container Plugin

 

20======================>创建工程

====>1

21==========================>搭建Eclipse上的Subclipse

解压之后放在Ecilpse中的dropins文件下

22==================>创建一个Maven项目

创建完毕之后导入pom.xml配置

新建war...会报错...右击===>JavaEE Tools====>第二个C....

如果还有错误..使用Maven Update强制更新

<dependencies>
	<dependency>
    	<groupId>javax.servlet.jsp</groupId>
    	<artifactId>jsp-api</artifactId>
    	<version>2.0</version>
    	<scope>provided</scope>
	</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet/servlet-api -->
	<dependency>
    	<groupId>javax.servlet</groupId>
    	<artifactId>servlet-api</artifactId>
    	<version>2.4</version>
    	<scope>provided</scope>
	</dependency>
  </dependencies>

将项目上传至Linux的SVN

选中项目右击---->Team--->Share Project

最后填写svn地址:

格式:svn://ip/路径

我的是

svn://192.168.200.130/home/newdisk2/SVN/reponseSVN/redis

上传之前先关闭防火墙..或者配置允许访问该端口

最后上传就行了

23=================>源码管理

 

 

 

24============================>构建

构建成功<===

24=========================>构建后的操作

 

25=========================>构建触发器

触发名是MONG_TOKEN

 

26===================>获取

获取crumb值

 

这就是的

使用访问

格式:http://admin:自己的<crumb值>@<IP>:<PORT>/jenkins/cr
umbIssuer/api/xml

http://admin:5cf14d17784c5974a91bd77bd0a66d88@192.168.200.130:8080/jenkins/cr
umbIssuer/api/xml

 

27==================>使用Linux搭建钩子程序

在redis路径下的hooks目录下执行下列命令将

cp post-commit.tmpl post-commit

chmod 755 post-commit

./post-commit

会触发钩子程序

curl -X post -v -u [jenkins用户名]:[jenkins密码] -H "请求头消息头信息" http://[服务器IP地址]:[服务器端口号]/jenkins/job/[jenkins项目名]/build?token=[身份验证令牌]

请求消息头就是上面crumd=====>Jenkins-Crumb:5cf14d17784c5974a91bd77bd0a66d88

则触发Jenkins远程构建时需要携带的请求消息头就是

Jenkins-Crumb:5cf14d17784c5974a91bd77bd0a66d88

 

经过测试..提交第一次...第二次的页面结果不同..

解决方案:

如果发生 Jenkins 服务器从 SVN 服务器下载代码不是最新版的情况,那么就在 SVN 服务器的 URL 地址后面加上@HEAD 强制要求下载最新版。

 

 

Jenkins搭配SVN完成远程传送文件 步骤1:安装相应插件 1.Publish Over SSH 2.Subversion 步骤2:添加好相应的凭证 在 凭据 -> 全局凭据 -> 添加凭据 添加 两个凭证 1.用于连接svn 2.用于远程主机 步骤3:设置远程ssh 在 Manage Jenkins -> Configure System -> Publish over SSH 1.添... 阅读详情

相关推荐

Jenkins安装及配置持续集成(Maven+SVN+Tomcat+Centos6.5)

Jenkins介绍 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1、持续的软件版本发布/测试项目。 2、监控外部调用执行的工作。   Jenkins下载 进入Jenkins官网下载地址,http://mirrors.

zh520qx的专栏 5408

Linux上搭建Jenkins通过拉取SVN库上的代码进行自动部署

1、安装SVN服务器,安装方法网上很多资料可参考。 在opt目录下创建svn库 /opt/svnrepo/ 在该目录下执行以下命令,创建一个版本库svn svnadmin create svn 创建完成后,/opt/svnrepo/目录下会生成svn目录,进入svn目录,会看到里面包含如下目录 conf:配置文件目录 db:上传的文件库 hooks:保存钩子命令...

眼前一座山,踏平它 3647

Jenkins+Maven+SVN持续集成环境搭建指南

持续集成(CI)是现代软件开发的核心实践,通过自动化构建、测试和部署流程显著提升交付效率。其技术原理基于版本控制系统触发构建服务器执行预设任务链,关键技术组件包括Jenkins(构建调度)、Maven(依赖管理)和SVN(代码版本控制)。这套开源技术栈特别适合中小团队,能快速实现代码提交即构建的自动化流水线,有效解决传统手动部署的效率瓶颈和人为错误问题。典型应用场景包括Web应用开发中的每日构建、自动化测试和灰度发布,通过Jenkins的插件体系还能扩展代码质量扫描、容器化部署等高级功能。

weixin_34183910的博客 612

持续集成工具Jenkins结合SVN的安装和使用

一、引言 在日常的开发过程中,发布版本的流程一般都是手动部署,具体如下图所示: 我们需要把代码提交到SVN上,然后再把SVN上每个人提交的最新模块的代码拉下来,然后编译打包,最后手动上传到Tomcat上。这种方式很繁琐,也会浪费时间,如果有测试环境和生产环境,则效率更低。下面介绍一下Jenkins的使用和安装。 二、原理 Jenkins的思想就是自动化部署,“自动化”的具体体现在:...

scorpio的博客 5万+

Jenkins+Maven+SVN持续集成环境搭建实战指南

持续集成(CI)是现代软件开发的核心实践,通过自动化构建、测试和部署流程显著提升交付效率。其技术原理基于版本控制系统触发构建服务器,配合构建工具完成标准化交付流程。Jenkins作为主流CI工具,与Maven构建工具和SVN版本控制系统形成黄金组合,特别适合Java Web项目。这套方案能实现代码提交即构建、失败即时告警、部署过程标准化等核心价值,广泛应用于敏捷开发、DevOps等场景。本文详细演示从环境准备、工具安装到项目配置的全流程,包含SVN钩子自动触发、构建节点扩展等进阶技巧,为中小团队提供开箱即用

weixin_34015336的博客 478

华中科技大学 计算机组成原理 educoder Logisim平台 计算机数据表示实验

本文主要是对 计算机数据表示实验的笔记和相关Logisim平台的图,供大家学习交流使用。 需要源文件或者源代码,可以留言评论! 目录实验目的第1关:汉字国标码转区位码实验第2关:汉字机内码获取实验第3关:偶校验编码设计第4关:偶校验解码电路设计第5关:16位海明编码电路设计第6关:16位海明解码电路设计第7关:海明编码流水传输实验第8关:16位CRC并行编解码电路设计第9关:CRC编码流水传输实验实验结果: 实验目的 本实训将帮助同学们巩固对计算机中数据表示方法的理解,要求能设计汉字国标码与区位码之间的转换

weixin_48383580的博客 2万+

SVN及jenkins入门使用

绪论 代码上线:开发(github)——测试(拉取部署到测试环境)——运维(部署生产环境) 其中运维或测试需要将开发的提供的war包上传到相关路径,开发不断更新代码,测试和运维需要不断拉取推送至相应环境,耗费人力物力,在jenkins之前,公司多使用svn存储文件,jenkins的出现让着一切便携自动化。 jenkins实现编译打包,一键部署。 SVN Subversion(SVN) 是一个开源的...

米粥粥的博客 1639

避开这5个坑!STC8H DMA串口通信的实战避坑指南(115200波特率实测)

本文深入解析了STC8H单片机利用DMA实现稳定全双工串口通信的实战要点。针对115200高波特率场景,详细拆解了DMA-UART架构、关键寄存器配置、时钟精度计算、缓冲区管理及中断协同等核心环节,并提供了具体的避坑指南和调试方法,帮助开发者构建高效可靠的通信链路。

melon的博客 675

Jenkins+Svn搭建持续集成环境和自动部署

Jenkins+Svn搭建持续集成环境和自动部署一、环境说明centos 6.8     ip:192.168.1.26二、运行环境配置1、安装java环境,下载jdk并放在/usr/local/java2、配置环境变量[root@localhost /]#vim /etc/profileexport JAVA_HOME=/usr/local/jdk1.8.0_171export PATH=$JA...

多啦曾经不懂A梦的博客 9520

Livox MID-360与FAST-LIO2实战:从驱动部署到参数调优的完整指南

激光雷达惯性里程计(LIO)是机器人定位与建图(SLAM)领域的核心技术,它通过紧耦合融合激光雷达点云与惯性测量单元(IMU)数据,实现高精度、低漂移的位姿估计。其核心原理在于利用IMU的高频数据预测运动,并用激光雷达的精确测距信息进行校正与优化,从而在快速运动或特征缺失场景下保持鲁棒性。这项技术的工程价值在于为自动驾驶、移动机器人及三维重建提供了可靠的前端里程计解决方案。针对Livox MID-360固态雷达与FAST-LIO2这一热门组合,其应用场景广泛覆盖了室内外导航与地图构建。本文聚焦于**驱动部署

weixin_29997523的博客 444

鸿蒙OS开机动画背后的秘密:从代码到视觉的完整解析(附源码分析)

本文深入解析了鸿蒙OS开机动画的系统级实现原理。从bootanimation服务的启动配置、与Render Service的协同,到基于VSync信号的帧率同步与绘制流水线,结合OpenHarmony源码进行了逐行解读。文章揭示了其事件驱动的优雅退出机制,并探讨了视频支持、多屏适配等高级特性与定制化可能,为开发者理解鸿蒙图形子系统提供了硬核技术视角。

sony5的博客 970

Jenkins+Maven+SVN持续集成环境搭建实战

持续集成(CI)是现代软件开发的核心实践,通过自动化构建、测试和部署流程,显著提升代码质量和交付效率。其核心原理是将代码变更频繁集成到共享主干,借助工具链实现快速反馈。Jenkins作为最流行的开源CI工具,配合Maven构建工具和SVN版本控制系统,可以构建完整的自动化流水线。这种技术组合特别适合Java Web项目,能实现从代码提交到生产部署的全流程自动化。在实际工程实践中,这套方案可将集成频率从每周提升到每日多次,同时减少60%以上的线上问题。通过配置SVN钩子自动触发构建,以及优化构建节点和流水线,

weixin_33691700的博客 404

从零配置到稳定运行:A4988步进电机驱动模块的实战避坑指南

本文详细介绍了A4988步进电机驱动模块的配置与优化技巧,涵盖硬件连接、电流调节、微步设置及散热优化等关键环节。通过实战经验分享,帮助用户避开常见陷阱,实现步进电机的稳定运行,特别适合单片机开发者和3D打印机爱好者参考。

weixin_28452161的博客 165

Jenkins+Maven+SVN搭建Java持续集成环境实战

持续集成(CI)是现代软件开发的核心实践,通过自动化构建、测试和部署流程显著提升交付效率。其技术原理基于版本控制系统触发构建工具,配合CI服务器实现全流程自动化。在Java技术栈中,Jenkins作为CI工具与Maven构建工具、SVN版本控制系统形成黄金组合,特别适合传统Web项目。这套方案能实现代码提交后的即时反馈,将部署时间从30分钟缩短至3分钟,同时通过标准化构建过程降低人为错误。典型应用场景包括企业级Java项目开发、多环境部署等,其中SVN权限管理和Maven镜像配置是关键实践点。

weixin_33708432的博客 485

BLDC控制实验:方波、霍尔、开环、定速、正转

本文记录博主学习BLDC控制软件的过程。 文章目录1 概述2 软件架构及工具链2.1 软件架构2.2 工具链3 底层代码生成3.1 时钟配置3.2 按键输入配置 1 概述 本文是博主第一次做BLDC控制实验,目的仅仅是写代码让BLDC转起来,而暂时不考虑其他复杂的需求。 控制的方法是比较简单的六步换相法。利用电机内部的霍尔传感器,通过参考电机厂家给出的二二导通换相表,生成方波来控制电机。第一次实验为了简化需求,只考虑开环、定速、正转的情况: 开环:不考虑速度反馈,直接给PWM让电机转起来; 定速:不考虑速

u013288925的博客 1万+

手把手教你学Simulink——基于Simulink的输入输出线性化精确转矩控制

由于IOFL控制律中实时引入了当前状态的反馈(id​,iq​,ωe​),电感的变化被非线性项自动补偿,转矩仅出现微小幅度的波动(< 2%),展现出极强的参数鲁棒性。:电压方程中的耦合项(ωe​Lq​iq​和 −ωe​Ld​id​)仅通过前馈补偿,当转速 ωe​较高时,微小的前馈误差会导致显著的d-q轴电流交叉耦合;其中,ud​,uq​为定子电压,id​,iq​为定子电流,Rs​为定子电阻,Ls​为定子电感,ωe​为电角速度,ψf​为永磁体磁链,p为极对数。(步长 Ts​=10μs,即100ns?

MHD0815的博客 82
上一篇: Redis安装(Linux版本Centos6.8)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值