环境
CentOS+JDK7+MAVEN3.2+SVN/GIT
SVN安装
yum install -y subversion
一.下载并运行Jenkins
地址:http://jenkins-ci.org/
运行
1.放到Tomcat下运行,访问地址host:port/jenkins
2.或者通过命令 java -jar jenkins.war 运行,访问地址 host:port
启动后会在用户目录下创建 .jenkins 文件夹
基本配置
“系统管理→系统设置”配置JDK,MAVEN,SVN
二.安装Publish Over SSH插件
1.安装
在“系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over SSH”,勾选Publish Over SSH插件,选择直接安装
2.配置
在“系统管理→系统设置→Publish Over SSH Plugin“,配置示例如下:
公共配置:
Passphrase:密码(key的密码,如果你设置了)
Path to key:key文件(私钥)的路径
Key:将私钥复制到这个框中
Disable exec:禁止运行命令
私有配置:
SSH Server Name:标识的名字(随便你取什么)
Hostname:需要连接ssh的主机名或ip地址(建议ip)
Username:用户名
Remote Directory:远程目录
Use password authentication, or use a different key:可以替换公共配置(选中展开的就是公共配置的东西,这样做扩展性很好)
私有配置的高级:
Port:端口(默认22)
Timeout (ms):超时时间(毫秒)默认即可
Disable exec:禁止运行命令
Test Configuration:测试连接
三. 构建一个maven项目
配置如下:先安装依赖,后通过SSH拷贝到文件夹下,执行脚本运行 注:丢弃旧的构建最好勾选上
说明
1.项目checkout地址为 : ~/.jenkins/jobs/{项目名称}/workspace ,这部分不用填写
2.Cron Expression语法,看我另一个帖子 http://sgq0085.iteye.com/blog/2202658
Pre Steps
可以在Pre Steps步骤中安装依赖,POM需要直接指向需要的POM文件,地址为项目目录相对地址,不需要“/”开头,比如
SSH Publishers配置说明:
Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔)
Remove prefix:移除目录(只能指定Transfer Set Source files中的目录)
Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置)
Exec command:把你要执行的命令写在里面
四.执行脚本
publish.sh
#!/bin/bash #defined TOMCAT_HOME="/root/jenkins/save/apache-tomcat-7.0.61" TOMCAT_PORT=80 PROJECT=adp-web SAVE_DIR="/root/jenkins/save" #shutdown tomcat "$TOMCAT_HOME"/bin/shutdown.sh echo "tomcat shutdown" #publish project echo "$PROJECT publishing" rm -rf "$TOMCAT_HOME"/webapps/$PROJECT* cp "$SAVE_DIR"/$PROJECT.war "$TOMCAT_HOME"/webapps/$PROJECT.war #bak project BAK_DIR="$SAVE_DIR"/bak/$PROJECT/`date +%Y%m%d` mkdir -p "$BAK_DIR" cp "$TOMCAT_HOME"/webapps/$PROJECT.war "$BAK_DIR"/"$PROJECT"_`date +%H%M%S`.war #remove tmp rm -rf "$SAVE_DIR"/$PROJECT*.war #start tomcat "$TOMCAT_HOME"/bin/startup.sh echo "tomcat is starting,please try to access $PROJECT conslone url" 1
五.通过Execute shell执行tomcat被关闭的解决方法
加BUILD_ID,类似下列这样
BUILD_ID=pleaseDontKillMe /export/servers/tomcat/bin/startup.sh
六. 补充GIT
1.安装git
apt-get install git yum install git-core
2.测试git
新建一个文件夹执行 git clone http://xxxx.xxx.xxx/xxx/xxx
3.git clone 提示:fatal: Authentication failed for “someurl”
这个问题可能因为你访问的不是公开项目,需要输入密码,但也不一定,有时公开项目也会输入密码,你只能
git clone http://username:passwd@some.com/project-path 这样来访问,但是这样不方便,怎么能不输入密码呢?
可以在自己的home目录下创建.netrc文件,里面写上:
machine 目标服务器的域名
login 你用于访问服务器的用户名
password 你用于访问的密码
4.git clone https://xxxx 失败
首先设置 git config --global http.sslVerify false
设置后若总是提示:result=22, httpcode = 200
则将https改成git,先clone只读的仓库
然后进入仓库目录,修改目录下的.git/config中的url,将git改成https
这样修改后就能push了
5.jenkins安装git
安装git plugin, 通常情况下git plugin可以直接在jenkins的management plugin可以直接安装,但是由于我这边环境有防火墙看不到plugin的东西
所以只能直接在jenkins的官网上下载plugin安装
需要一并安装的plugin包括:
https://wiki.jenkins-ci.org/display/JENKINS/SCM+API+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Icon+Shim+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Credentials+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Git+Client+Plugin https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin
按顺序安装 并每次重启
plugin插件在附件中提供下载
6.源码管理修改为git
相关推荐
基于Simulink与Simscape的倾转双旋翼飞行器仿真研究:两轴飞行器内环外环PID控制策略在横列式双旋翼矢量飞行器中的应用,基于Simulink与Simscape的倾转双旋翼飞行器仿真研究:两轴飞行器内环外环PID控制策略在横列式双旋翼矢量飞行器中的应用,倾转双旋翼飞行器仿真 simulink simscapeMATLAB两轴飞行器 横列式双旋翼矢量飞行器 内环 外环 pid控制 ,关键词: 倾转双旋翼飞行器; simulink仿真; simscape; MATLAB; 横列式双旋翼矢量飞行器; 内环控制; 外环控制; pid控制 以上关键词用分号分隔为: 倾转双旋翼飞行器; simulink仿真; simscape; MATLAB; 横列式双旋翼; 矢量飞行器; 内环控制; 外环控制; pid控制。,MATLAB Simulink Simscape双旋翼飞行器仿真及PID控制
人力资源+大数据+薪酬报告+涨薪调薪,在学习、工作生活中,越来越多的事务都会使用到报告,通常情况下,报告的内容含量大、篇幅较长。那么什么样的薪酬报告才是有效的呢?以下是小编精心整理的调薪申请报告,欢迎大家分享。相信老板看到这样的报告,一定会考虑涨薪的哦。
MATLAB仿真下的Delta并联机器人正逆运动学分析与Simulink Simscape模拟实践,MATLAB仿真下的Delta并联机器人正逆运动学分析与Simulink Simscape仿真研究,MATLAB仿真 delta并联机器人 simulink simscape仿真 正逆运动学 ,MATLAB; delta并联机器人; Simulink; Simscape仿真; 正逆运动学,MATLAB Simulink Simscape仿真Delta并联机器人:正逆运动学解析
学生管理系统(PDF).pdf
大创项目代码
基于S7-200 PLC与组态王的电气装配生产线全程解析:梯形图程序、接线图及IO分配与组态画面指南,基于S7-200 PLC与组态王的电气装配生产线全程指南:梯形图程序、接线图、IO分配与组态画面解析,基于S7-200 PLC和组态王电气装配生产线控制 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 ,基于S7-200 PLC; 电气装配生产线控制; 梯形图程序; 接线图原理图; IO分配; 组态画面,基于S7-200 PLC与组态王系统控制的电气装配生产线程序及设计全解析
内容概要:本文档源自北京大学内部的一次研讨会议录,围绕名为 DeepSeek 的大型语言模型进行探讨。主要内容涵盖了 DeepSeek 成功背后的关键因素、直接使用途径及其多样性的应用场景。特别是有关提示词技巧的教学对于普通公众而言,使得利用高级别的人工智能成为触手可及之事。文章展示了多个行业与生活方面的实例,说明了 DeepSeek 如何帮助企业与个人更有效地完成任务。 适用人群:适用于所有层级的人群,从普通大众到专业人士都可以受益,尤其关注希望通过AI工具提高效率的企业和技术爱好者。 使用场景及目标:文章不仅介绍了 DeepSeek 在不同领域的应用可能性,而且详细讲解了具体的提示词策略以便用户获得更好的输出质量。无论是在教育、办公、医疗还是日常生活中,用户可以通过适当调整提示语句从而更好地操控这一强大的工具来达成目的。 其他说明:此次讲座还包括了 DeepSeek 的三种主要访问方法,并附带有在线资源和支持材料(如参考图书),进一步促进了其易用性。同时,也提到了开源特性所带来的技术进步与合作契机,以及它在促进国内外科技交流方面所起的作用。
大创项目代码
【国投证券】Optimus开辟第二战场,推动特斯拉再进阶【发现报告 fxbaogao.com】
永磁同步模型电流预测控制结合滑模新型趋近律:提高系统鲁棒性与稳态性能学习文献,永磁同步模型电流预测控制结合滑模新型趋近律:提高系统鲁棒性与稳态性能学习文献, 永磁同步模型电流预测控制+滑模控制 滑膜控制器采用新型趋近律与扰动观测器结合,提高系统鲁棒性和稳态特性。 电流环采用预测控制双矢量改进算法。 含有对应学习文献 ,永磁同步模型;电流预测控制;滑模控制;新型趋近律;扰动观测器;系统鲁棒性;稳态特性;学习文献,基于新型趋近律与预测控制的永磁同步电机滑模电流控制策略研究
英语学什么_2024-03-05-21-28-250228225649.pdf
基于S7-200 PLC与MCGS组态技术的灌装生产线系统设计与实现:梯形图程序、接线图与组态画面全解析,基于S7-200 PLC和MCGS组态技术的灌装生产线智能化集成系统解决方案:包含梯形图程序、
IEC 63093-11 2018.rar
大创项目代码
小米4C路由器full.bin文件
S7-200PLC四泵供水控制系统设计:包含梯形图程序、接线图与IO分配及组态画面详解,S7-200PLC四泵供水控制系统设计:含梯形图程序、接线图、IO分配及组态画面详解,S7-200PLC程序4泵供水控制系统设计四泵供水控制系统 带解释的梯形图程序,接线图原理图图纸,io分配,组态画面 ,S7-200PLC程序; 泵供水控制系统设计; 四泵供水控制系统; 梯形图程序; 接线图原理图; IO分配; 组态画面,S7-200 PLC四泵供水控制系统设计与实现:带梯形图程序与原理图详解
【国联证券】核心护城河稳固市场地位,海外业务带来新增长【发现报告 fxbaogao.com】
Delta 台达PLC-EH3铆压机程序:精准控制3轴与自动上下料,带触摸屏与伺服参数设定,含电气BOM与CAD图纸,Delta 台达PLC-EH3铆压机程序:详解3轴Z轴电缸下降距离的位置加扭矩模式与自动化上下料功能,附PLC注释与触摸屏程序及电气图纸,Delta 台达PLC-EH3铆压机程序。 3轴,Z轴(SMC)电缸下降的距离用的是位置加扭矩模式,台达PLC MODBUS通讯控制台达A2伺服扭矩,自动上下料,每个点位可跳点,可设位置和扭矩,PLC程序有完整的注释,触摸屏程序,伺服参数设定程序.电气BOM.电气CAD图纸。 ,Delta;台达PLC-EH3;铆压机程序;3轴控制;位置加扭矩模式;MODBUS通讯;A2伺服扭矩;自动上下料;跳点设置;完整注释;触摸屏程序;伺服参数设定;电气BOM;电气CAD图纸。,Delta PLC-EH3铆压机:三轴MODBUS伺服控制程序
SICAR (汽车标准程序解读)
大创项目代码