Mac 下安装Jenkins
开始

Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括:

  1. 持续的软件版本发布/测试项目
  2. 监控外部调用执行的工作。

近期打算搭建自动化Code Review,无意间了解到了需要Jenkins,所以这里就简单介绍一下怎么去安装Jenkins。大概的步骤如下:

第一步:安装Tomcat

第二步:安装Jenkins

下面就详细的对其安装做一个介绍。

Tomcat的安装

这里先来普及几个知识点:

  1. 什么是Tomcat

    Tomcat是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器。它是java应用服务器(动态解析,如JSP/PHP)。

    它只是一个servlet(jsp)容器,可以认为是apache的扩展,但是可以独立于apache运行。
  2. 什么是Apache?

    Apache是一个Web服务器,主要用于静态解析,例如HTML。
  3. Tomcat和Apache异同点
  • ​Apache是普通的服务器,本身只支持html,可以通过插件支持php,还可以与Tomcat连通。
  • Apache只支持静态网页,但像asp/jsp/php/cgi等动态网页就需要Tomcat来处理
  • 如果客户端请求的是静态页面,则只需要Apache服务器响应请求,如果是客户端请求动态页面,则是Tomcat服务器响应请求,将解析的JSP等网页带么解析后传给Apache服务器,再经过Apache返回给浏览器端。这是因为jsp是服务器端解析代码的,Tomcat只做动态代码解析,Apache回传解析好的静态代码。
  • Apache和Tomcat是独立的,在同一台机器上可以集成。
  • Apache是C语言实现的,支持各种特性和模块从而来扩展核心功能;Tomcat是Java编写的,更好支持Servlet和jsp

好了,简单了解了上面的几个点,现在就开始安装Tomcat,步骤如下:

第一步:给Mac安装Java环境。这里就不再赘述了,如果没有安装java环境,请先下载安装java

第二步:下载Tomcat。打开Tomcat官网。然后点击下载的如图:



这里我下载的是Tomcat9.0

第三步:将下载的文件解压,将该文件夹重命名为Tomcat(也可以不用重命名,我是觉得太长了),然后将该文件夹放到

/用户/用户名/资源库/

里面。

第四步:在终端启动Tomcat服务器。这里首先cd到 tomcat的bin目录:



这里我们需要给sh文件赋予管理员权限:

sudo chmod 755 /Users/你的Mac/Library/apache-tomcat-6.0.37/bin/*.sh    或者  sudo chmod 755 *.sh

然后执行:

sudo sh startup.sh

就可以运行了,执行完startup.sh的结果如下:



然后在浏览器里面输入:localhost:8080就可以启动了。如图所示:



到这里,Tomcat就安装完成了。以下是常用的tomcat常用命令:

sudo sh startup.sh   //启动
sudo sh shutdown.sh //关闭
Jenkins安装

打开Jenkins的官网,然后点击下载即可:



下载下来是一个war后缀的文件。

然后我们打开tomcat的文件夹,找到webapps,然后将下载的war文件放到该文件夹里面即可。



然后我们打开浏览器,输入:

localhost:8080/jenkins/

此时页面可能在刷新,我们只需要等待几分钟即可,然后就会跳转到如下页面:



可以对Jenkins进行配置了。

到这里,Jenkins就已经安装完成了。

以后如果我们想打开Jenkins,就可以先启动Tomcat,然后输入:

localhost:8080/jenkins/

就可以打开了。

Jenkins的开始配置

就像刚才那个图片,让进入:

/var/root/.jenkins/secrets/initialAdminPassword

但是我们前往文件夹你会发现是找不到的,因为我们没有其操作权限。终端进入var:



执行

sudo chmod -R 777 root

然后就可以查看该文件了。然后cat 该文件里面的内容,输入到密码框里面就行了,然后进入到了:



如果提示缺少cloudbees-folder的,可以前往这里下载其插件cloudbees-folder

下载完成是一个hpi文件,然后将该文件放到.jenkins的plugins里面即可,如图:



然后重启tomcat即可。

然后根据自己的需求选择安装类型即可。(我这里安装的suggested,如果后续有需要其他的插件可以按照刚才安装cloudbees-folder的方法安装其他的插件)。

然后继续进行即可,这里估计要等一些时间,因为要用来安装,我这里截取了安装过程中的一张图:

安装时间很长。。。。只能等了。

完成之后设置自己的账户和密码,然后点击右下角的按钮就完成了,这里注意不是Continue with admin 那个。

然后就可以使用Jenkins了。

参考资源

1.http://www.admin10000.com/document/974.html

2.http://www.cnblogs.com/xingxingLove/p/5304390.html

原来地址:http://www.cnblogs.com/zhanggui/p/6227832.html

Mac 下安装Jenkins的更多相关文章

  1. MAC下安装与配置MySQL

    MAC下安装与配置MySQL   MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...

  2. Mac下安装UPnP Inspector

    由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...

  3. Mac下安装Wireshark,双击闪退

     Mac OS X上使用Wireshark抓包(http://blog.csdn.net/phunxm/article/details/38590561) Mac下安装Wireshark /Appli ...

  4. Mac下安装zshell

    Mac 下安装zshell 什么是shell 大多数命令行用户接触最多的是Bash,因为Bash是各个版本操作系统(Linux&Mac)的默认shell. 查看当前使用的shell $ ech ...

  5. 【高可用HA】Apache (1) —— Mac下安装Apache Httpd到自定义路径(非/etc/apache2)

    Mac下安装Apache Httpd httpd版本: httpd-2.4.17 参考来源: Tomcat Clustering - A Step By Step Guide Apache HTTP ...

  6. 《OD大数据实战》mac下安装nginx+php

    一.mac安装nginx + php + php-fpm  或apache + php 1. Mac 下 Nginx.MySQL.PHP-FPM 的安装配置 2. Mac下安装LNMP(Nginx+P ...

  7. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

  8. 在mac下安装jdk1.7(转)

    转自:http://vela.diandian.com/post/2012-01-06/15379924 最近呢,想玩玩jdk1.7,不过mac平台下的jvm一直都是Apple自己改的,所有有些麻烦. ...

  9. Mac下安装Mysql出现 Can’t connect to local MySQL server through socket '/tmp/mysql.sock'

    在Mac下安装mysql出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock' 错误,解决如下: $ unset ...

随机推荐

  1. 简单测试nginx1.90做TCP协议负载均衡的功能

    最近工作中需要做TCP层面的负载均衡,以前网站用的反向代理nginx只支持应用层的负载均衡,对于TCP协议是无能为力的,需要使用LVS(linux虚拟服务器). LVS的特点是高性能和极复杂的配置.对 ...

  2. angularjs与jquery特效slidetoggle结合

    之前使用jquery的slidetoggle方法,可以轻易的实现元素的收缩展开:使用angularjs后,没有找到相关的方法,通过多方面查资料,自己写了个demo,展示slidetoggle的angu ...

  3. Expression Template(表达式模板,ET)

    1.前言 在前一篇文章自己实现简单的string类中提到在实现+操作符重载函数时,为了防止返回时生成的临时对象调用拷贝构造函数动态申请内存空间,使用了一个叫move的函数,它是C++0x新增的特性.既 ...

  4. ORM开发之解析lambda实现完整查询(附测试例子)

    上次讲解了怎么解析匿名对象(ORM开发之解析lambda实现group查询),这次来实现解析二元运算,完成基本条件语法 先看一个表达式 query.Where(b => b.Number == ...

  5. svn迁移到git

    步骤命令如下: > git svn clone https://svn-url/ProjectName --no-metadata --authors-file=user.txt --trunk ...

  6. c++编译器对多态的实现原理总结

    问题:定义一个空的类型,里面没有任何的成员变量或者成员函数,对这个类型进行 sizeof 运算,结果是? 结果是1,因为空类型的实例不包含任何信息,按道理 sizeof 计算之后结果是0,但是在声明任 ...

  7. 我的Node.js处女作

    前言 很高兴我的node.js处女作开发完成了,目前还在优化完善阶段,经历两周的紧张沟通和开发,工作总算搞一段落.选用node.js 一是因为这次的业务逻辑相对来说简单想拿node练练手,二就是相对来 ...

  8. Node.js、express、mongodb 入门(基于easyui datagrid增删改查)

    前言 从在本机(win8.1)环境安装相关环境到做完这个demo大概不到两周时间,刚开始只是在本机安装环境并没有敲个Demo,从周末开始断断续续的想写一个,按照惯性思维就写一个增删改查吧,一方面是体验 ...

  9. jQuery-1.9.1源码分析系列(十一) DOM操作

    DOM操作包括append.prepend.before.after.replaceWith.appendTo.prependTo.insertBefore.insertAfter.replaceAl ...

  10. Elasticsearch 全教程

    Elasticsearch 权威指南 在线阅读 国外自动指向 GITBOOK 项目 | 国内用户自动指向 阿里云 GITHUB 仓库 译者前言 译者现在的工作项目中需要用到 Elasticsearch ...