文档章节

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

f
 firefly2304
发布于 2015/10/30 10:58
字数 505
阅读 55
收藏 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
离线网络环境下一键式部署

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

ThoughtWorks中国
2017/12/29
0
0
我们应该如何基于容器来进行软件的持续交付(二)?

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

wise2c
2016/12/26
85
0
X 战警降临,可扩展的持续集成引擎 Jenkins X 正式发布

Jenkins X 是一个高度集成化的CI/CD平台,基于Jenkins和Kubernetes实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。 Jenkins X 部...

周其
03/21
0
0
oyhk/mkfree-deploy

mkfree-deploy 自动化部署系统 简述 mkfree-deploy 自动化部署系统,为什么重复造轮子,不是有jenkins吗?jenkins功能更加强大了,为什么不使用?开发这玩意纯粹是玩玩,顺便学习一下前端。 ...

oyhk
2017/09/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Coding and Paper Letter(三十九)

资源整理。 1 Coding: 1.Python库benchmark rio s3,用于在访问S3上的文件时对Rasterio / GDAL的多线程性能进行基准测试的工具。 benchmark rio s3 2.Pangeo-Binder Cookiecutter模板。 cook...

胖胖雕
24分钟前
0
0
Promise 对象

Promise(承诺) 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供...

简心
26分钟前
0
0
让UI设计师崩溃的瞬间,你经历过哪些?

隔行如隔山,这句话人人耳熟能详,但其实隔行并不可怕,大家各谋其事,各尽其职,倒也互不打扰,真正可怕的是,是内行还要受外行指点江山,而最难的部分,便是那沟通。流畅的沟通,和声细语,...

mo311
28分钟前
1
0
python进制转换

#进制转换print(bin(10)) #十进制转换成二进制print(oct(10)) #十进制转换成八进制print(hex(10)) #十进制转换成十六进制print(int('1010',2)) #二进制转十进制print(int(...

fadsaa
39分钟前
3
0
syntax error near unexpected token

最近不断重复在虚拟机CentOS测试安装gitlab,因为gitlab有一个脚本需要饭强才能下载,于是我先在windows下载好再上传到虚拟机,可是执行脚本的时候提示“syntax error near unexpected toke...

W_Lu
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部