低调大师

您现在的位置是: 首页 > Hudson安装(CentOS)

文章详情

Hudson安装(CentOS)

低调大师 2017-12-1 19:2 149已围观 收藏 加入我们
Hudson安装(CentOS)

    安装前环境装备

    1.JDK

    2.MySQL

    3.SVN

    4.Sonar

    5.Maven

    6.Nexus

    7.关闭SELinux

    8.关闭防火墙(若不关闭请开放用到的端口,否则会出现无法访问的问题)

1.下载Hudson

    下载地址:http://hudson-ci.org/

2.将hudson-3.3.2.war部署到Tomcat中(端口号:9010)

3.配置HudsonHome

    3.1.创建HudsonHome

        如:mkdir /data0/hudson/HudsonHome

    3.2.配置环境变量

        3.2.1.打开文件

            vi ~/.bash_profile

        3.2.2.添加环境变量

            # HudsonHome

            export HUDSON_HOME=/data0/hudson/HudsonHome

        3.2.3.保存退出

            :wq

        3.2.4.让配置马上生效

            source ~/.bash_profile

4.配置Hudson所在的Tomcat的运行内存\

    4.1.编辑文件:

        vi Tomcat/bin/catalina.sh

    4.2.添加

        JAVA_OPTS='-Xms512m -Xmx2048m'

    4.3.保存退出

        :wq

5.启动Tomcat并访问

    ip:9010

6.初始化系统

    默认打勾的三个插件必装

    在页面末尾选择Install等待片刻后Finish即可

7.系统配置

    7.1.初始化权限:

        系统管理 ---> Configure Security ---> Enable security

            1.Hudson专有用户数据库

            2.项目矩阵授权策略 ---> 添加用户/组: ---> admin ---> 添加 ---> (admin用户/组,全部勾选.匿名用户Overall->read,Job->Read)

        最后保存

    7.2.创建admin用户

        sign-up ---> 用户名:admin(其他自定义) ---> Sign up

8.插件安装

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

        1.Sonar Plugin

        2.Hudson Subversion Plug-in

        3.Publish Over SSH

        4.Hudson SSH plugin

        Install ---> Restart

9.系统设置

    系统管理 ---> 系统设置

        基础配置

参数 说明
Instance Tag XuJun的收藏
系统消息 <h2>XuJun的收藏项目</h2>
执行者数量 5 同时执行任务数量
生成前等待时间 5
SCM签出重试次数 2 失败后重新请求的次数
防止跨站点请求伪造 勾选
Default Crumb Issuer 选择
Enable proxy compatibility 勾选

        JDK ---> JDK 安装

参数 说明
新增 JDK 点击
别名 JDK_v1.7.80
自动安装 去掉勾选
JAVA_HOME /data0/java/jdk1.7.0_80/

        Maven ---> Maven 安装

参数 说明
新增 Maven 点击
Name Maven_v3.0.5
自动安装 去掉勾选
MAVEN_HOME /data0/maven/apache-maven-3.0.5

        邮件通知

参数 说明
SMTP服务器 smtp.qq.com
系统管理员邮件地址 2826898661@qq.com
Hudson URL http://192.168.1.85:9010
Advanced... 点击
使用SMTP认证 勾选
用户名 2826898661@qq.com
密码 xjemail321
SMTP端口 25

        Sonar ---> Add Sonar

参数 说明
Name Sonar_v4.5.6 Sonar名称
Advanced... 点击
Server URL http://127.0.0.1:30000/ Sonar对内地址
Sonar account login admin Sonar用户名
Sonar account password xjroot Sonar密码
Server Public URL http://192.168.1.85:30000/ Sonar对外地址
Database URL jdbc:mysql://192.168.1.85:3306/sonar?useUnicode=true&amp;characterEncoding=utf8 数据库连接地址
Database login root 数据库用户名
Database password root 数据库密码
Database driver com.mysql.jdbc.Driver 数据库连接驱动

        Publish over SSH --->  SSH Servers ---> Add

参数 说明
Name 192.168.1.80 服务名称
Hostname 192.168.1.80 主机IP地址
Username root 登录主机用户名
Remote Directory /data0 远程目录
Advanced... 点击
Use password authentication, or use a different key 勾选
Passphrase / Password xjroot 登录主机密码
Port 22 登录主机端口
Timeout (ms) 300000 登录超时时间

    最后保存

10.新建任务

    新建任务 ---> 构建一个Maven 2/3 (Legacy)项目 ---> OK

参数 说明
Description XuJun的收藏 任务说明
Discard Old Builds 打勾
Days to keep builds 30 保留多少天的建立
Max # of builds to keep 50 最大保存多少个建立
启用项目安全 根据需求定制 项目权限
Subversion 打勾
Repository URL http://192.168.1.85/data0/svn/demo01/trunk/com.xujun 项目SVN路径
enter credential 点击 输入SVN授权
User name/password authentication 打勾
User name admin SVN用户名
Password xjroot SVN密码
OK ---> Close 点击
Build whenever a SNAPSHOT dependency is built 取消打勾
Poll SCM 打勾
Schedule * * * * * 每分钟检测SVN代码变化,并构建项目
Root POM pom.xml Maven构建的文件
Goals and options clean install deploy 构建命令
E-mail Notification 99873273@qq.com 构建的时候发送邮件
Sonar 打勾 进行代码质量分析
Send build artifacts over SSH 打勾 远程部署(定制)
Source files web.project/web.project.mgr/target/war/* 原文件路径(可多个,中间用","隔开)
Remove prefix web.project/web.project.mgr/target/war/ 部署到远程主机时过滤掉的目录前缀
Remote directory web 部署到远程的目录(相当主机的目录)
Exec command /data0/test.sh 运行完成后执行的远程脚本

    Save

收藏 (0)

如果您喜欢本网站,或者本文章对您有些许帮助,那么可以打赏。

打赏多少您说了算,谢谢您对低调大师的支持!!!

支付宝扫一扫

个人博客,个人博客网站,低调大师,许军

微信扫一扫

个人博客,个人博客网站,低调大师,许军

文章评论

共有0条评论来说两句吧...