Jinkins自动构建
Jinkins自动构建
1、项目添加
点击左侧操作栏“新建”,填写项目基础信息,如下图:

2、 General配置
2.1 丢弃旧的构建
注:此处勾选丢弃旧的构建,默认天数为1,最大个数建议填写3-5,否则构建次数多,占据服务器存储资源。如下图:

2.2 参数化构建过程
参数化构建过程,可以自定义参数。通常用于变动较多的配置。如图,我定义的是工程发布的类型,该类型会在(4、Build & Post Steps)这部分用到。

如果上面勾选了参数构建过程,并配置了该变量,那么在(4、Build & Post Steps)中就要写上变量名字,变量名称使用格式为:${变量名}。如下图:

配置完成后打包页面可快速进行变量修改。如下图所示:

3、源码管理
选择源码管理Subversion,填写源代码路径,即代码提交的svn地址,svn访问用户统一使用CI2。如下图:

4、Build & Post Steps
根据当前工程发布类型(生产、准生产、测试),填写相应的maven构建命令 (具体构建命令参照maven命令用法),如下图:

5、构建后操作

在SSH Server中选择远程部署服务器,前提:该服务器访问用户名,远程路径已配置。
Transfer Set配置说明:
Source files:需要上传的文件。相对于工作区的路径,可以填写多个,默认用“,”分隔;
Remove prefix:移除目录,只能指定Transfer Set Source files中的目录;
Remote directory:远程放置更新包目录;
Exec command:需要执行的相关删除、拷贝文件及执行自动更新的脚本命令。
如果是部署至另一主机,则需要做主机间公钥免密码登录。
6、相关说明
该打包目的是为了将svn上代码打包放置测试服务器,并执行脚本将代码在测试环境进行部署。
针对(5、构建后操作)Exec command说明:
该部分命令分为3部分:
(1)rm -rf :将指定路径下(A)之前下载的包进行清除;
(2)scp -r:将打下来的包放置执行服务器上指定路径(A)下;
(3)sh:执行指定路径(A)下的更新脚本。
注:该更新脚本包含将指定路径(A)下的包解压至测试应用部署路径(B),并重启Tomcat的过程。
Jinkins自动构建的更多相关文章
- 使用cmake自动构建工程
公司引擎是用cmake根据目标平台来构建工程的,刚接触的时候深深体会到cmake的方便:如果目标平台是windows,它可以帮你自动构建出vs工程:如果是安卓,自动构建出eclipse工程,如果是IO ...
- 使用Hudson搭建自动构建服务器
环境: ubuntu1404_x64 说明: 使用hudson和git搭建自动构建服务器的简单示例 安装hudson及相关插件 安装hudson 安装命令如下: sudo sh -c "ec ...
- Windows Server配置Jenkins,实现监测SVN提交自动构建.net4.5的项目
1,持续集成 概念:http://baike.baidu.com/view/5253255.htm,对于大多数人而言,自动构建/自动测试/自动部署,已经很发挥它的价值了.选择上: 推荐jenkins, ...
- 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用
关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用 工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...
- 用Ant实现Java项目的自动构建和部署
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml 本文请勿转载! Ant是一个Apache基金会下的跨平台的构 ...
- 利用ant脚本 自动构建svn增量/全量 系统程序升级包
首先请允许我这样说,作为开发或测试,你一定要具备这种 本领.你可以手动打包.部署你的工程,但这不是最好的方法.最好的方式就是全自动化的方式.开发人员提交了代码后,可以自动构建.打包.部署到测试环境. ...
- Yeoman自动构建js项目
Aug 19, 2013 Tags: bowergruntJavascriptjsnodejsyeomanyo Comments: 10 Comments Yeoman自动构建js项目 从零开始nod ...
- 自动构建Makefile(1)--C/C++编译流程&Makefile规则简介
前言: 大家在Windows上使用VS构建C/C++程序时,不需要自己编辑略显晦涩的Makefile文件,而对于初学者而言, 他们甚至没意识到它的存在.VS是自动生成Makefile文件, 并构建 ...
- [系统集成] Android 自动构建系统
一.简介 android app 自动构建服务器用于自动下载app代码.自动打包.发布,要建立这样的服务器,关键要解决以下几个问题: 1. android app 自动化打包android 的打包一般 ...
随机推荐
- 2019 DevOps 必备面试题——代码版本控制篇
原文地址:https://medium.com/edureka/devops-interview-questions-e91a4e6ecbf3 原文作者:Saurabh Kulshrestha 翻译君 ...
- jmeter控制器(三)
While Controllert当控制器: 当满足条件的情况下,就会执行控制器里面的脚本,首先我们设置线程组循环次数为10,如下图: 其次在配置元件中添加一个计数器,并设置从0到最大的10,每次递增 ...
- Nginx一般配置
文件为 nginx.conf ,一般配置内容如下: user root;worker_processes auto;#pid /var/run/nginx.pid;#error_log /dev/st ...
- MySQL数据篇(八)-- 存储过程的简单实现
思考:一般我们的数据都是存储在数据库里面,对于常规的CRUD操作都是用代码实现,比如使用PHP做项目,所有的数据处理都需要主动操作代码实现.如果我们现在有一项目,业务需要在用户下单后,对用户的订单进行 ...
- React 创建一个自动跟新时间的组件
componentDidMount声明周期函数 表示组件渲染完成后 componentWillUnmount声明周期函数 组件将要卸载 通常用于(为了防止内存泄漏 清除定时器) 11==>创建组 ...
- IDEA中增加日志相关的Live Templates
1.新增一个Template Group 来将一个类型的放一起 2.在Template Group增加Live Template 这里可以分为三步 第一步填写想要看到的代码,变量部分用$paramet ...
- 201871010116-祁英红《面向对象程序设计(java)》第十四周学习总结
博文正文开头格式:(2分) 项目 内容 <面向对象程序设计(java)> https://home.cnblogs.com/u/nwnu-daizh/ 这个作业的要求在哪里 https:/ ...
- licode(1) Basic Example 客户端解析
整体 在浏览其中输入https://dst_host_domain:13004后, 请求了index.html,该文件在licode\extras\basic_example\public\index ...
- 大数据量数据库设计与优化方案(SQL优化)
转自:http://blog.sina.com.cn/s/blog_6c0541d50102wxen.html 一.数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的 ...
- LeetCode 5126. 有序数组中出现次数超过25%的元素 Element Appearing More Than 25% In Sorted Array
地址 https://leetcode-cn.com/contest/biweekly-contest-15/problems/element-appearing-more-than-25-in-so ...