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. iOS小型计算器

    // //  ViewController.m //  计算器 //屏幕的宽和高 #define SCREEN_W self.view.frame.size.width #define SCREEN_ ...

  2. 使用mac 终端利用alias设置快捷命令

    在终端中输入快捷命令可以提高工作效率,同时可以少记很多命令 如何做: 首先在~/目录下编辑 .bash_profile这个隐藏文件,如果你想直接双击此文件打开编辑的话请在终端输入 Mac 显示隐藏文件 ...

  3. 用Reveal分析第三方App的UI

    文章出自:听云博客 Reveal简介: 这是个神奇的工具,它能常透彻地分析个App的UI结构. 这个工具包括两部分,部分是在PC上运行的一个独立应用,即Reveal.app,另一部分代码在你要分析的某 ...

  4. ios xcode Code signing failed 解决方案

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min ...

  5. sqlserver删除所有表(表结构和数据)

    要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表.如删除数据库db_wy中的所有表: --/第1步**********删除所有表的外键约束***** ...

  6. spring 整合 ActiveMQ

    1.1     JMS简介 JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到 ...

  7. 表单和iframe的使用

    图片热点: 规划出图片上的一个区域,可以做出超链接,直接点击图片区域就可以完成跳转的效果.示例: 网页划区: 在一个网页里,规划出一个区域用来展示另一个网页的内容.示例: 网页的拼接: 在一个网络页面 ...

  8. Hadoop生态圈以及各组成部分的简介

    1.Hadoop是什么? 适合大数据的分布式存储与计算平台 HDFS: Hadoop Distributed File System分布式文件系统 MapReduce:并行计算框架 解决的问题: HD ...

  9. Rollback 语句 在08R2版本

    有时候为了数据完整我们会启用到事务.正常的时候一帆风顺,如果rollback 呢? 最简单的一个回滚 IF OBJECT_ID('PROC1') IS NOT NULL     DROP PROCED ...

  10. spring定时器(二)

    此定时器可重置定时时间. 1. spring的定时器配置文件application.xml: <?xml version="1.0" encoding="UTF-8 ...