1. 调整tomcat的jvm配置, 以免内存不够, 在catalina.sh中 #!bin/sh下添加

JAVA_OPTS="-server -Xms1024m -Xmx1024m  -XX:MaxNewSize=512m -XX:PermSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true"

2. 在tomcat里增加jenkins的环境变量, 将jenkins_home配置到合适的目录
    编辑 confi/context.xml
    在<Context></Context>之间增加

<Environment name="JENKINS_HOME" value="/home/tomcat/jenkins/" type="java.lang.String"/>
<Resources cachingAllowed="true" cacheMaxSize="100000" />

还要编辑server.xml增加编码配置  URIEncoding="UTF-8" 改完如下

    <Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />

3. 启动tomcat, jenkins会自动初始化, 并在JENKINS_HOME目录下生成文件

4. 添加用户, 限制匿名访问
    访问Jenkins, 前往 Manage Jenkins -> Configure Global Security,
    勾选 Enable securiy, 选择 Jenkins’ own user database 并勾选 Allow users to sign up, Authorization下选择  Anyone can do anything (切记), 保存
    注册admin用户, 注册自己的用户
    然后返回Configure Global Security
    Authorization下选择 Matrix-based security, 把自己注册的两个用户加上, 设为administrator, 而Anonymous只给 Overall -> Read 权限
    取消勾选 Allow users to sign up, 保存
    今后要增加用户时, 就通过 Manage Jenkins -> Manage Users 操作

Update 2015-12-18
    权限配置: 对管理员, Overall里面的都勾选, 其他的随便; 对于普通用户, 仅需要勾选Overall里的Read和Run Scripts, 和Job里的Build, Canel, Read

5. 安装Publish Over SSH Plugin
    前往 Manage Jenkins -> Manage Plugins, 在Available里面选择 Publish Over SSH , 勾选装完后自动重启, 安装
    重启后, 返回 Manage Jenkins -> Configure System, 在最底下能看到 Publish Over SSH 选项, 添加SSH Servers, 上面的 Passphrase 之类都不用管. 点开Advanced, 填写ssh用户密码, 正确的话, Test Connection就能看到成功信息了. 如果使用RSA Key, 按以下步骤

1) 执行ssh-keygen 创建public/private key pair, 输入文件名后enter, 再直接enter, 不设置密码, 再次enter确认密码为空.
2) 创建authorized_keys, 在remote机器上,
cd .ssh
cat id_rsa.pub > authorized_keys
chmod 700 authorized_keys
3) 配置Jenkins: 将id_rsa(相当于privatekey)拷贝到jenkins master机器上, 并配置key path指向它, 或者直接将内容paste到key文本框里面, Test Connection.

6. 安装 JDK, Maven, Ant
    前往Oracle 和 Apache 网站下载相应的 tar.gz 包, 解压后放到 /home/tomcat 或 /opt 目录下, 可以下载多个版本, 然后在 Manage Jenkins -> Configure System 里依次添加
    注意, Maven 3.3.x 运行于 JDK1.7, 不支持 JDK 1.6

7. 创建构建任务

下面是一个完整的构建任务配置截图
注意:
1) 在最后一步publish over ssh时, 源文件的target目录在Jenkins工作目录的workspace/任务名/ 下面
2) 目标目录, 其base是配置ssh时设置的目录, 一般配置为ssh用户的home.

Jenkins 安装的更多相关文章

  1. CentOS7 Jenkins安装

    CentOS7 Jenkins安装 CentOS7 Jenkins安装 Download 从Jenkins下载apache-tomcat-8.0.18.tar.gz Install 安装 上传RPM文 ...

  2. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  3. 一.Jenkins安装

    1.Java安装: 安装包:jdk-8u73-windows-x64.exe.jdk-8u73-windows-i586.exe(i586是32位系统包) Java环境变量配置:http://jing ...

  4. Jenkins 安装FAQ

    1.对路径的访问被拒绝,如: 解决办法:以管理员模式进入DOS命令窗口,参考Jenkins安装中的第4步: 2.服务不能启动,提示:   解决办法:启动Windows Service(InstallU ...

  5. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  6. ubuntu环境下jdk安装及jenkins安装

    本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...

  7. Jenkins安装与配置

    Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...

  8. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

  9. 【Linux】Jenkins安装

    安装环境准备 操作系统:Linux(CentOS7) 软件:jdk,安装及配置步骤见Linux安装jdk 软件:tomcat,安装及配置见Linux安装tomcat Jenkins安装 由于Jenki ...

  10. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

随机推荐

  1. HTTPS学习总结

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 21.0px Verdana; color: #393939 } span.s1 { } HTTPS学习总结 ...

  2. Java中的经典算法之选择排序(SelectionSort)

    Java中的经典算法之选择排序(SelectionSort) 神话丿小王子的博客主页 a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕.也就是:每一趟 ...

  3. Mac OS 解压缩软件:StuffIt Expander

    由于今天下载一份文档,是在rar压缩包里,mac os系统默认是不支持RAR格式文件的解压的.在app store里找了下,找到一个免费的解压软件,名字叫:StuffIt Expander. 该软件由 ...

  4. 使用windows服务更新站点地图

    由于公司平台访问人数逐渐增多,公司项目的数据库已经几次出现宕机现象.为减轻数据库压力,我上个月对公司项目做了下调整.把新闻板块提取出来单独一个站点,单独一个数据库.减少了主站点和数据库的负担和压力. ...

  5. mysql 判断表字段或索引是否存在

    判断字段是否存在: DROP PROCEDURE IF EXISTS schema_change; DELIMITER // CREATE PROCEDURE schema_change() BEGI ...

  6. Sublime Text 收藏笔记

    Sublime Text:初学者不知道的那些事 转载自: http://blog.jobbole.com/23949/

  7. 编写可测试的JavaScript代码

    <编写可测试的JavaScript代码>基本信息作者: [美] Mark Ethan Trostler 托斯勒 著 译者: 徐涛出版社:人民邮电出版社ISBN:9787115373373上 ...

  8. Java Se :Map 系列

    之前对Java Se中的线性表作了简单的说明.这一篇就来看看Map. Map系列的类,并不是说所有的类都继承了Map接口,而是说他们的元素都是以<Key, Value>形式设计的. Dic ...

  9. Linux服务器文件删除空间未释放的问题

    一.问题起源 在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink),如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件磁盘空间也一直被占用 这样就 ...

  10. MySQL创建和操作数据库表demo

    [1]建立员工档案表要求字段:员工员工编号,员工姓名,性别,工资,email,入职时间,部门. [2]合理选择数据类型及字段修饰符,要求有NOT NULL,auto_increment, primar ...