安装启动是十分简单的,直接去https://jenkins.io/download/下载对应的rpm包就好了,需要注意的是我们的机器上要提前有java环境,相对应要选择你java环境可以支持的jenkins版本,以现在的主流我们就用java8跟最新的rpm包就好

 [root@linux-node1 src]# ls
jenkins-2.89.-1.1.noarch.rpm
[root@linux-node1 src]# yum install jenkins-2.89.-1.1.noarch.rpm –y
[root@linux-node1 src]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK -Bit Server VM (build 25.151-b12, mixed mode)
[root@linux-node1 ~]# grep "^[a-Z]" /etc/sysconfig/Jenkins # 配置文件
JENKINS_HOME="/var/lib/jenkins" # 数据目录,很重要!
JENKINS_JAVA_CMD=""
JENKINS_USER="jenkins" # 启动用户
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"
JENKINS_PORT=""
JENKINS_LISTEN_ADDRESS=""
JENKINS_HTTPS_PORT=""
JENKINS_HTTPS_KEYSTORE=""
JENKINS_HTTPS_KEYSTORE_PASSWORD=""
JENKINS_HTTPS_LISTEN_ADDRESS=""
JENKINS_DEBUG_LEVEL=""
JENKINS_ENABLE_ACCESS_LOG="no"
JENKINS_HANDLER_MAX=""
JENKINS_HANDLER_IDLE=""
JENKINS_ARGS=""
[root@linux-node1 ~]# systemctl start jenkins
[root@linux-node1 ~]# ss -tln|grep
LISTEN ::: :::* :::*

 [root@linux-node1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
f18fa343ac7f484a909f253741e03292

填写进去下一步等待一会

等他装好默认的一些插件就可以设置自己页面登录的帐号密码了

先不要着急创建新任务,我萌做一些十分实用的设置

一定要点圆圈处,点节点只是一个信息展示,没什么卵用

默认执行者数量为2,我们改成5,这里需要注意,你的执行者数量越多,自然可同时执行的任务也就越多,相对应的该节点资源占用也就较多了,如果此节点就只为打包,那么可以多设置点,根据实际情况来设定吧,我一般设置5就够了;用法有两个选项,这个之后再说;你还可以为此节点增加多个环境变量以供之后在任务里使用,这样就可以做到不同节点打出不同的包,但是一般情况我们不会这样做

很明显任务变成了5个,我们选择新建节点

给一个名字,这里要起一个有表示性的名字,如果你的主机名很好,那么就直接使用他吧,不要做多余的事情

名字就是刚才的名字,这里的标签建议跟名字设置一样,描述的话自己声明下,of executors就是新机器的任务支持数量,启动方式尽量选ssh,然后设定你要连接的主机(ip主机名都可以),Host Key Verification Strategy选择最后一个,高级用法里可以换ssh端口及一些小设置,一般不需要,最后尽量让他就在线就可以了不要搞复杂

最后发现这个机器连不上一直在超时,因为我们还没有设置连接该机器的必备条件

我们再次回去设置密钥,这里注意(这个密钥并不单纯是针对该台机器,是任何地方都可以用,也就是多对多的关系,jenkins的认证会将所有密钥一视同仁,因此你需要给每次的密钥打一个很直观的标签,否则以后会很麻烦!!!)

因为我这次设置的就是为了连接linux-node2.example.com的密钥,因此我要进行选择,当然可以不选择直接来个通用密钥,但是刚才说过了,之后你的密钥会很混乱,在配置的时候解决这些麻烦!这里ID是不用填写的,因为我的机器已经免密了,所以我就不需要填写Passphrase直接选就行了

选择刚才的密钥再次保存

然后发现还是失败了,原因是因为启动用户是jenkins不是我的root,他的家目录里没有linux-node2.example.com的密钥,为了简单我改成了root启动(一定更改相关数据目录及日志目录的所有权),当然可以直接设置密码,不过在此之前,这个密钥貌似有问题,我想删除他了。标签的好处体现出来了,如果我没有标签,鬼知道谁是谁

从节点出现了,我们以后就可以有所选择的打包了,这有力于任务的分配及压力分配,但是意义最重大的事情是我们就可以直接实现各机房内网打包了,在各个机房都设置一个jenkins从节点,打完包后传输给本机房要使用的机器,内网的速度是很快的

 [root@linux-node2 ~]# ls        # 如果在从节点上打包了,在同目录下还会出现一个数据目录,因此我们在设置从节点的工作目录的时候应当设置成大磁盘目录,不要放在某个用户家目录下
slave.jar

插件是jenkins的魅力所在,在单独写一篇博客吧,现在我们去设定一些必备的工具,进去全局工具配置

举个例子,我们可以让他自动安装也可以使用自己系统内已有的,建议使用自己的,统一环境很重要!

在这里可以添加其他用户跟配置用户权限

必须是存在的用户哦,我设定为可以全局读

很明显权限变小了

以上就是jenkins一般功能,但是jenkins的强大还没有开始体现

Jenkins安装配置简单使用的更多相关文章

  1. jenkins安装和简单部署

    jenkins安装和简单部署 jenkins历史 jenkins是一款非常好用的团队CI(Continuous Integration)工具.它可以使你的构建,集成,发布,开发流程自动化.减轻各个环节 ...

  2. jenkins安装-配置

    jenkins安装-配置 注意: jenkins访问 用chrome浏览器 安装包下载:http://pkg.jenkins-ci.org/redhat/ (使用2.92版本的) 安装jdk: 1.8 ...

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

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

  4. Jenkins安装配置 远程发布SpringBoot项目

    环境要求: Java : 1.8.0_161. Maven :http://maven.apache.org/download.cgi 3.6.1 下载完解压,配置环境变量:vim /etc/prof ...

  5. jenkins安装配置[二]

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

  6. saltstack master minion安装配置简单使用

    首先先了解下saltstack是什么,为什么使用它 它与Ansible.Puppet都属于集中管理工具,由于现在企业规模的不断庞大及业务的增长,所需要管理的服务器数量增多,而且大部分机器都属于同类业务 ...

  7. puppet yum安装配置,简单证书维护

    Puppet学习之puppet的安装和配置 一.Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本 ...

  8. jenkins 安装配置: centos-master windows/linux-slave + nginx代理 + node + job

    centos install jenkins: 1.sudo vi /etc/yum.repos.d/jenkins.repo [jenkins] name=Jenkins baseurl=http: ...

  9. Jenkins安装配置过程及问题详解

    1:去官网下载jenkins.war包. 官网地址:http://Jenkins-ci.org/ 下载win版 官网镜像地址:http://mirrors.jenkins-ci.org/war-sta ...

随机推荐

  1. php通过curl下载远程图片实例

    <?php $url = 'http://mf1905.com/upload/video_img/df3074c98ec5124ad47c52ff59f74e04_middle.jpeg'; f ...

  2. WebStorm 常用功能

    WebStorm 常用功能的使用技巧分享 WebStorm 是 JetBrain 公司开发的一款 JavaScript IDE,使用非常方便,可以使编写代码过程更加流畅. 本文在这里分享一些常用功能的 ...

  3. mongo 的逻辑存储和物理存储

    逻辑存储空间与物理存储空间有差距的主要原因 存储引擎存储时,需要记录一些额外的元数据信息,这会导致物理空间总和比逻辑空间略大 存储引擎可能支持数据压缩,逻辑的数据块存储到磁盘时,经过压缩可能比逻辑数据 ...

  4. eclipse spring4 ehache2.10 整合

    http://blog.csdn.net/tonytfjing/article/details/39251507 http://my.oschina.net/duoduo3369/blog/17392 ...

  5. python 基础 1.5 数据类型(二)--列表

    一.python 数据类型序列---列表 1.列表是可变型的数据类型.列表里边的元素是可变的,可以增加,可以删除.   2.列表(list)是处理一组有序项目的数据结构,即可以在列表中存储一个序列的项 ...

  6. python 基础 1.4 python运算符

    一. 布尔值: 1>True 2>False       二.关系运算符 “=” (a=b):把b的值赋给a.等号赋值   “==”(a==b): 判断a与b是否相等.返回Trule或Fl ...

  7. C#使用tesseract3.02识别验证码模拟登录(转)

    转自http://www.cnblogs.com/JinJi-Jary/p/5625414.html

  8. EF学习和使用(三)Code First

    Code First模式我们称之为"代码优先"模式.从某种角度来看.其实"Code First"和"Model First"区别并非太明显. ...

  9. 【剑指Offer学习】【面试题33:把数组排成最小的数】

    题目:输入一个正整数数组,把数组里全部数字拼接起来排成一个数.打印能拼接出的全部数字中最小的一个. 样例说明: 比如输入数组{3. 32, 321},则扫描输出这3 个数字能排成的最小数字321323 ...

  10. 十分钟git-服务器搭建ssh登陆

    QQ820688215 微信公众号: 1首先,创建一个操作系统用户 git,并为其建立一个 .ssh 目录. $ sudo adduser git $ su git $ cd $ mkdir .ssh ...