文档章节

Hudson+svn+ant+tomcat一键自动化部署

f
 firefly2304
发布于 2015/10/30 10:58
字数 505
阅读 65
收藏 0

准备工作

Hudson启动及插件初始化

启动

Hudsonwar包扔到tomcat里,启动tomcat

访问http://localhost:8080/hudson/

出现如下界面,成功

 

初始化svn插件

初始化Hudson SSH plugin

ant配置

Windows

ANT_HOME=D:\apache-ant-1.9.4

Path中加入如下内容;%ANT_HOME%\bin;%ANT_HOME%\lib;

配置成功:

Ant过程中 Java heap space 解决办法如下:

ant.bat文件中配置jvm内存

set ANT_OPTS=-Xms128m -Xmx256m -verbosegc 

set ANT_OPTS=-Xms256m -Xmx512m -verbosegc

-verbosegc可以查看Java使用的堆内存的情况

 

Linux

解压缩apache-ant-1.9.4-bin.tar.gz tar zxvf apache-ant-1.9.4-bin.tar.gz

/etc/profile配置环境变量

ANT_HOME=D:\apache-ant-1.9.4

Path中加入如下内容;%ANT_HOME%\bin;%ANT_HOME%\lib;

 

source /etc/profile 更新

 

Hudson的全局系统配置

具体配置如下

Svn全局的用户名密码配置如下

 

命令行生成密钥对(Linux

ssh-keygen -t rsa -P ''

 

-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。

它在.ssh目录,.ssh下有id_rsaid_rsa.pub

cat id_rsa.pub >>~/.ssh/authorized_keys

 

ssh localhost

测试scp命令

 

如果不行

chmod 600 authorized_keys

vi /etc/ssh/sshd_config

 

打开此项

重启ssh服务

/etc/rc.d/init.d/sshd restart

 

Client端的公钥copyserver端的公钥文件中

  • 检查server端是否存在隐藏目录.ssh(多数系统在安装完ssh服务后,默认都会自动建立“ssh”隐藏目录,只有少数需要手动创建)

  • 首先检查Server端隐藏目录“ssh”目录下是否存在一个名为“authorized_keys”的文件;若不存在,使用命令:touch authorized_keys 创建一个空文件

  • 将复制到的Client端公钥zhoujing_ssh.pub内容,粘贴至Server端刚才创建的 authorized_keys 文件中,保存文件。

更改 authorized_keys 文件的权限 chmod 600  authorized_keys

 

修改HUDSON_HOME

默认位置

 

具体配置

项目基础配置

Svn的配置

Shell配置

Ant配置

 

© 著作权归作者所有

共有 人打赏支持
f
粉丝 0
博文 1
码字总数 505
作品 0
大兴
私信 提问
基于 ssh+sftp 的一键部署小工具 - oneKey-Deploy

本项目是由 Java 编写的基于 ssh+sftp 的一键部署小工具,用于开发/测试时快速将本地项目文件快速部署到服务器。 一键上传项目文件夹、文件到指定服务器的目录并重启 web 服务器 不上传相同文...

HeyS1
2017/05/15
0
0
IDE 插件新版本发布,开发效率 “biu” 起来了

近日,Cloud Toolkit正式推出了面向 IntelliJ 和 Eclipse 两个平台的新款插件,本文挑选了其中三个重大特性进行解读,点击文末 “阅读原文”可查看详细的版本说明。 本地应用一键部署到任何机...

中间件小哥
01/17
0
0
我们应该如何基于容器来进行软件的持续交付(二)?

概述 接着上一篇的内容,我们有讲到“持续交付是文化,自动化是基石,垮职能团队协作是根本”,本文将以软文的形式介绍持续交付平台WiseBuild结合Rancher容器管理平台我们是如何进行跨职能团...

wise2c
2016/12/26
85
0
离线网络环境下一键式部署

关键词 封闭网络:一个相对封闭的网络环境,仅可以使用有限的资源如:maven镜像仓库、Centos/Ubuntu源等,无法连接互联网的网络环境。 一键部署:这里所说的“一键式部署”不仅仅是指这样的场...

ThoughtWorks中国
2017/12/29
0
0
自动化部署的动态端口问题

有个问题,希望大牛们能够帮忙解答下。 就是大公司的自动化部署,一键部署web应用,那么他们的端口是怎么从前面的代理服务器分发到新部署的应用端口上的呢?

铂金小牛
2016/01/08
80
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
2
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
3
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部