前情提示:Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

第一种方法:

1.1 配置java环境变量
    解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下。

  [root@debian: ~]# tar zxvf jdk-8u102-linux-x64.tar.gz  -C /usr/local/

1.2 设置JDK环境变量

  [root@debian: ~]# tail  /etc/profile

  #export JAVA_HOME=/usr/local/jdk1.8.0_102
  #export PATH=$JAVA_HOME/bin:$PATH
  #export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart
  export JAVA_HOME=/usr/local/jdk1.7.0_71
  export JAVA_BIN=/usr/local/jdk1.7.0_71/bin
  export PATH=$JAVA_HOME/bin:$PATH
  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart

  说明:后来为了和项目的环境保持一致,换成了7版本,对于jenkins的安装没有影响。

1.3 验证JDK

  [root@debian: ~]# source /etc/profile

  [root@debian: ~]# java -version

  java version "1.8.0_102"

  Java(TM) SE Runtime Environment (build 1.8.0_102-b14)

  Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)

1.4 添加key和apt源  

  [root@debian: ~]# wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

[root@debian: ~]# tail -1 /etc/apt/sources.list

  deb http://pkg.jenkins.io/debian-stable binary

1.5 更新apt源和安装ansible

  [root@debian: ~]# apt-get update

  [root@debian: ~]# apt-get install jenkins

1.6 默认会创建jenkins用户和同名的组,简单验证一下

  [root@debian: ~]# grep jenkins  /etc/passwd    /etc/shadow
  /etc/passwd:jenkins:x:107:113:Jenkins,,,:/var/lib/jenkins:/bin/bash
  /etc/shadow:jenkins:*:17274:0:99999:7:::

说明:(1)默认的家目录是/var/lib/jenkins

    (2)日志文件是/var/log/jenkins/jenkins.log

(3) 默认端口是8080,在配置文件/etc/default/jenkins里面定义的

1.7 访问Jenkins   http://192.168.3.191:8080

   

  很明显,提示我们输入password

  cat /var/lib/jenkins/secrets/initialAdminPassword   内容复制进去空格处

1.8 选择插件的部分

  

  在这里,我是选择的第一个,当然通过附加功能扩展Jenkins可以支持许多不同的需求,这也就是jenkins为什么强大。

1.9 安装插件中,需要一点时间

  

2.0 插件安装完成,就到了创建用户的界面,这里可以创建一个用户

  

这个用户是你登录jenkins的用户,张三李四都可以。

2.1 你就可以看见界面啦

  

第二种方法: 下载war包,通过tomcat启动jenkins

1. 配置好JDK环境,上面已经有啦,不再啰嗦

2.在官方网站上下载jenkins.war 的包

  [root@debian: ~]# wget  http://mirrors.jenkins.io/war-stable/latest/jenkins.war

  [root@debian: ~]# java -jar jenkins.war

3.重启tomcat

4.浏览器访问 http://192.168.3.191:8080

总结:jenkins安装到此结束,现在把过程记录起来,日后查起来也方便。

Debian 8 下安装持续集成的工具Jenkins的更多相关文章

  1. 【转】linux和windows下安装python集成开发环境及其python包

    本系列分为两篇: 1.[转]windows和linux中搭建python集成开发环境IDE 2.[转]linux和windows下安装python集成开发环境及其python包 3.windows和l ...

  2. 基于 Node.js 的轻量「持续集成」工具 CIZE

    CIZE 是什么? CIZE 是一个「持续集成」工具,希望能让开发人员更快捷的搭建一个完整.可靠.便捷的 CI 服务. 甚至可以像 Gulp 或 Grunt 一样,仅仅通过一个 cizefile.js ...

  3. Mac 下安装Fiddler抓包工具

    需求 我们都知道在Mac电脑下面有一个非常好的抓包工具:Charles.但是这个只能抓代理的数据包.但是有时候想要调试本地网卡的数据库 Charles 就没办法了.就想到了在windows下面的一个F ...

  4. Django之win7下安装与命令行工具

    Django之win7下安装与命令行工具 下载安装 pip3 install django 注意:自动添加环境变量 测试是否安装成功 1.输入python 2.输入import django 3.输入 ...

  5. linux下安装lnmp集成环境

    linux下安装lnmp集成环境 教程地址:https://www.cnblogs.com/peteremperor/p/6750204.html 必须要用root用户,否则权限不够无法安装 安装最新 ...

  6. MAC下安装Fiddler抓包工具

    需求 我们都知道在Mac电脑下面有一个非常好的抓包工具:Charles.但是这个只能抓代理的数据包.但是有时候想要调试本地网卡的数据库 Charles 就没办法了.就想到了在windows下面的一个F ...

  7. Jenkins持续集成学习-搭建jenkins问题汇总

    目录 Jenkins持续集成学习5-搭建jenkins问题汇总 目录 前言 问题列表 nuget还原包问题 编译问题 SVN更新问题 参考文档 Jenkins持续集成学习5-搭建jenkins问题汇总 ...

  8. Git Hooks、GitLab CI持续集成以及使用Jenkins实现自动化任务

    Git Hooks.GitLab CI持续集成以及使用Jenkins实现自动化任务 前言 在一个共享项目(或者说多人协同开发的项目)的开发过程中,为有效确保团队成员编码风格的统一,确保部署方式的统一, ...

  9. 持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知

    持续集成之②:整合jenkins与代码质量管理平台Sonar并实现构建失败邮件通知 一:Sonar是什么?Sonar 是一个用于代码质量管理的开放平台,通过插件机制,Sonar 可以集成不同的测试工具 ...

随机推荐

  1. volatile关键字和synchronized关键字

    volatile关键字: 可以用来修饰字段(成员变量),就是告知程序任何对该变量的访问均需要从共享内存中获取,而对它的改变必须同步刷新回共享内存,它能保证所有线程对变量访问的可见性. synchron ...

  2. [Open Source] RabbitMQ 安装与使用

    前言 吃多了拉就是队列,吃饱了吐就是栈 使用场景 对操作的实时性要求不高,而需要执行的任务极为耗时:(发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志) 存在异构系统间的整合: 安装 下载 Er ...

  3. javascript继承---组合式继承

    原型链继承和构造函数继承中存在着很多的缺陷,所以,使用组合式继承了进行弥补这些缺陷 //组合继承 //父函数 function a(){ this.name = "兔子只吃胡萝卜" ...

  4. 元素类型为 "package" 的内容必须匹配 "(result-types?,interceptors?,default-interceptor-ref?

    该错误为struts.xml内配置文件节点顺序错误. package内的元素节点必须按照以下顺序排放:  result-types         interceptors         defau ...

  5. geoR文档翻译

    说来惭愧,很久没有更新自己的博客了.期间个人生活经历了很多变故,心理上的打击尤甚.加之没有取得好的科研成果,痛定思痛,还是下苦功夫多多学习. 最近对比验证各种方法的插值精度,用到了R语言地统计学包,由 ...

  6. 《Django By Example》第十章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:翻译本章过程中几次想放弃,但是既然 ...

  7. SaaS模式应用之多租户系统开发(单数据库多Schema设计)

    SaaS是Software-as-a-Service(软件即服务)的简称,这边具体的解释不介绍. 多租户的系统可以应用这种模式的思想,将思想融入到系统的设计之中. 一.多租户的系统,目前在数据库存储上 ...

  8. SQLServer中间接实现函数索引或者Hash索引

    本文出处:http://www.cnblogs.com/wy123/p/6617700.html SQLServer中没有函数索引,在某些场景下查询的时候要根据字段的某一部分做查询或者经过某种计算之后 ...

  9. 将ROS中的/sensor_msgs/NavSatFix数据导入google earth显示轨迹

    将ros中的gps_msg数据导入google earth显示轨迹 [TOC] 1. 获取GPS数据 将ros中发布的gps topic输出到文本中 rostopic echo -p /gpsData ...

  10. sleep()和wait()的区别 --- 快入睡了,突然想起一个知识点,搞完就睡

    自从开了博客之后,大部分是转发的,不断的ctrl+c和ctrl+v,知识是越屯越多,吸收的却很少,后来越来越懒,直接保存链接了. 我已经认识到了自己的错误,自己查询到的这些知识,以后还是会定期保存的, ...