简介与安装部署
目录
- 1、简介
- 2、安装部署
- 2.1、Win
- 2.1.1、JDK
- 2.1.2、Tomcat
- 2.1.3、Jenkins
- 2.2、Mac
- 2.2.1、JDK
- 2.2.2、Homebrew
- 2.2.3、Jenkins
- 2.1、Win
1、简介
Jenkins是一个用Java编写的开源的持续集成工具。在与Oracle发生争执后,项目从Hudson项目复刻。
Jenkins提供了软件开发的持续集成服务。它运行在Servlet容器中(例如Apache Tomcat)。它支持软件配置管理(SCM)工具(包括AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase和RTC),可以执行基于Apache Ant和Apache Maven的项目,以及任意的Shell脚本和Windows批处理命令。Jenkins的主要开发者是川口耕介。Jenkins是在MIT许可证下发布的自由软件。
可以通过各种手段触发构建。例如提交给版本控制系统时被触发,也可以通过类似Cron的机制调度,也可以在其他的构建已经完成时,还可以通过一个特定的URL进行请求。
官方网址:https://jenkins.io/
2、安装部署
在Windows环境下,可下载Jenkins的.msi应用程序进行安装;在Mac环境下,可下载Jenkins的.pkg应用程序进行安装。
本篇使用的Jenkins在Windows环境下采用下载.war包的形式进行安装,安装前需要Java环境和安装Tomcat;在Mac环境下采用brew命令进行安装。
2.1、Win
2.1.1、JDK
JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
在Windows环境下,执行下载完成后的jdk-8u171-windows-x64.exe。
JDK安装路径默认安装即可,这里安装到D:Javajdk1.8.0_171目录下;
JRE安装路径默认安装即可,这里安装到D:Javajre1.8.0_171目录下;
之后直到安装完成。
接下来配置环境变量:
鼠标选中我的电脑右键,点击属性--->高级系统设置--->高级--->环境变量。
点击环境变量,系统变量里:
代码语言:javascript复制1、点击新建
变量名填写 CLASSPATH
变量值填写 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar
代码语言:javascript复制2、点击新建
变量名填写 JAVA_HOME
变量值填写 D:Javajdk1.8.0_171
代码语言:javascript复制3、修改Path
点击编辑,在变量值最后添加 ;%JAVA_HOME%bin;%JAVA_HOME%jrebin
确定后,打开命令行,输入java -version,提示以下信息表示JDK环境变量配置成功。
2.1.2、Tomcat
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和Apache HTTP服务器混淆,Apache HTTP服务器是一个用C语言实现的HTTPWeb服务器;这两个HTTP web server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。
官方网址:https://tomcat.apache.org/
2.1.2.1、安装
在Windows环境下,将已下载好的apache-tomcat-8.5.32-windows-x64.zip文件进行解压,例如:解压到C盘根目录下。
2.1.2.2、配置环境变量
鼠标选中我的电脑右键,点击属性--->高级系统配置--->高级--->环境变量。
点击环境变量,系统变量里:
代码语言:javascript复制1、点击新建
变量名填写 CATALINA_BASE
变量值填写 C:apache-tomcat-8.5.32
代码语言:javascript复制2、点击新建
变量名填写 CATALINA_HOME
变量值填写 C:apache-tomcat-8.5.32
代码语言:javascript复制3、修改Path
点击编辑,在变量值最后添加 ;�TALINA_HOME%lib;�TALINA_HOME%bin
确定后,打开命令行,输入version,提示以下信息表示Tomcat环境变量配置成功。
2.1.2.3、修改服务端口
在默认情况下,Tomcat的端口是8080,但有时候端口会被占用,所以这时候我们需要修改端口。
打开Tomcat安装目录下的conf文件夹,里面有个server.xml文件,修改此文件里的port值。如图所示:将port值修改为8081,则访问的端口为8081。
2.1.2.4、解决内存溢出
当Jenkins部署在Tomcat里时,使用Jenkins很占资源,可能会使Tomcat出现内存溢出现象。
解决办法:
打开Tomcat安装目录下的bin文件夹,里面有个catalina.bat文件,修改此文件。
代码语言:javascript复制修改设置参数:
-Xms:初始堆内存大小;
-Xmx:最大堆内存大小,一般设置-Xms与-Xmx一样大小,根据应用类型和物理内存大小来决定二者的大小;
-Xmn或者-XX:NewSize:堆内存中年轻代的大小;
-XX:PermSize:永久代内存的初始大小;
-XX:MaxPermSize:永久代内存的最大值。
例如:根据Jenkins所在的服务器内存为8G为例,在catalina.bat文件第一行增加参数:
代码语言:javascript复制set JAVA_OPTS=-Xmx2560m -Xms2560m -Xmn1024m -XX:PermSize=1024m -XX:MaxNewSize=512m -XX:MaxPermSize=1024m
如图所示:修改后的catalina.bat文件。
2.1.2.5、创建启动服务文件
打开Tomcat安装目录下的bin文件夹,里面有个startup.bat文件,直接双击运行,Tomcat服务就启动了。
但每次启动Tomcat都需要进入安装目录里执行文件,显得有些麻烦,所以创建.bat启动服务文件。
新建文本文档,将后缀名更改为.bat,例如:启动Tomcat.bat
添加文件内容如下(其实就是启动Tomcat的文件startup.bat路径):
代码语言:javascript复制C:apache-tomcat-8.5.32binstartup.bat
pause
将此文件放到系统桌面即可,双击后Tomcat服务启动。
访问地址:
http://localhost:8081/ 或者 http://10.106.29.24:8081/(IP为10.106.29.24)
2.1.3、Jenkins
2.1.3.1、安装
官网下载地址:https://jenkins.io/download/
Jenkins分为LTS(Long-Term Support)和Weekly两种版本。
LTS(Long-Term Support)每12周更新一次,为稳定版本。
Weekly每周都会发布一个新版本,为用户和插件开发人员提供错误修复和功能。
本章在Windows环境下使用的Jenkins为LTS(Long-Term Support)版本,Jenkins版本号为2.121.1。
在Windows环境下,将已下载好的jenkins.war文件拷贝到Tomcat安装目录下的webapps目录里。
2.1.3.2、启动
双击运行启动Tomcat.bat文件。
访问地址:
http://localhost:8081/jenkins
或者 http://10.106.29.24:8081/jenkins(IP为10.106.29.24)
先进行解锁Jenkins,进行密码输入验证,访问C:UsersAdministrator.jenkinssecrets目录下,打开initialAdminPassword文件,将密码输入到管理员密码输入框中,之后点击继续。
点击选择安装推荐的插件即可。
进行插件安装(由于国内网络问题,有的插件安装可能会失败,建议先FANQIANG,之后再安装插件)。
推荐插件安装完成后,创建管理员信息,之后点击保存并完成。
设置Jenkins URL,如图所示:
http://10.106.29.24:8081/jenkins(IP为10.106.29.24),之后点击Save and Finish。
Jenkins安装已完成,点击开始使用Jenkins。
Jenkins启动完成。如图所示:登录后的界面。
2.2、Mac
2.2.1、JDK
JDK(Java Development Kit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的Java应用程序。JDK是整个Java开发的核心,它包含了Java的运行环境,Java工具和Java基础的类库。
在Mac环境下,执行下载完成后的jdk-8u171-macosx-x64.dmg,默认安装即可。
接下来配置环境变量:
1、打开终端,进入用户的根目录。
2、在终端输入命令 ls –a ,查询 .bash_profile文件是否存在。如果不存在,创建文件:touch .bash_profile
3、编辑文件 vi ~/.bash_profile,输入内容如下:
代码语言:javascript复制export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
4、编辑后保存文件,之后输入source ~/.bash_profile,使环境变量生效。
5、在终端输入java -version,提示以下信息表示JDK环境变量配置成功。
2.2.2、Homebrew
Homebrew是Mac上缺失的软件包管理器,通过它可以在终端输入命令安装各种软件包。
安装Homebrew:
1、打开官网:https://brew.sh/
2、打开终端,输入命令进行安装
代码语言:javascript复制/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完Homebrew,就可以使用brew命令了:
代码语言:javascript复制安装软件:brew install 软件名
卸载软件:brew uninstall 软件名
列出已安装的软件:brew list
2.2.3、Jenkins
2.2.3.1、安装
官网下载地址:https://jenkins.io/download/
Jenkins分为LTS(Long-Term Support)和Weekly两种版本。
LTS(Long-Term Support)每12周更新一次,为稳定版本。
Weekly每周都会发布一个新版本,为用户和插件开发人员提供错误修复和功能。
在Mac环境下,下载Jenkins的.pkg应用程序进行安装与使用可能会有权限问题,所以推荐使用brew命令安装Jenkins。
安装Weekly版本,打开终端,输入命令 brew install jenkins
安装LTS(Long-Term Support)版本,打开终端,输入命令 brew install jenkins-lts
本篇在Mac环境下使用的Jenkins为LTS(Long-Term Support)版本,版本号为2.121.1。
打开终端,输入命令 brew install jenkins-lts,直到下载安装完成即可。
2.2.3.2、启动
当Jenkins安装完成后,就可以启动了。
如果是安装的Weekly版本,打开终端,输入启动命令 jenkins
如果是安装的LTS(Long-Term Support)版本,打开终端,输入启动命令 jenkins-lts
本章使用的是LTS(Long-Term Support)版本,所以输入 jenkins-lts
之后打开浏览器访问(默认端口8080):
http://localhost:8080 或者 http://192.168.180.128:8080(IP为192.168.180.128)
先进行解锁Jenkins,进行密码输入验证,访问/Users/test/.jenkins/secrets目录下,打开initialAdminPassword文件,或者查看终端日志打印的密码,将密码输入到管理员密码输入框中,之后点击继续。
点击选择安装推荐的插件即可。
进行插件安装(由于国内网络问题,有的插件安装可能会失败,建议先FANQIANG,之后再安装插件)。
推荐插件安装完成后,创建管理员信息,之后点击保存并完成。
设置Jenkins URL,如图所示:
http://192.168.180.128:8080(IP为192.168.180.128),之后点击Save and Finish。
Jenkins安装已完成,点击开始使用Jenkins。
Jenkins启动完成。如图所示:登录后的界面。
2.2.3.3、修改服务端口
在默认情况下,打开终端,输入启动命令 jenkins-lts,默认端口是8080。但有时候端口会被占用,所以这时候我们需要修改端口。
修改端口号只需要在启动Jenkins服务的时候加上httpPort参数就可以了。
打开终端,输入命令:jenkins-lts --httpPort=8081
如图所示:Jenkins的端口为8081。
2.2.3.4、创建启动服务文件
每次启动Jenkins都需要打开终端输入命令才可以,显得有些麻烦,所以创建.sh启动服务文件。
新建启动Jenkins服务.sh文件。
添加文件内容如下:
代码语言:javascript复制jenkins-lts --httpPort=8081
将此文件放到系统桌面即可,之后设置文件打开方式默认为终端。
1.选中此.sh文件,右键---》打开方式---》默认选择终端。
2.打开终端---》偏好设置---》描述文件---》Basic---》Shell---》当shell退出时---》选择“关闭窗口”。
设置完成后,双击启动Jenkins服务.sh文件,如图所示:终端启动Jenkins服务。
如图所示:输入访问地址http://localhost:8081,访问成功。
2.2.3.5、解决一直显示正在启动问题
当启动运行Jenkins,有时会一直卡在“Jenkins正在启动,请稍后...”此页面上。
解决方法:
打开终端,输入如下命令:
cd .jenkins/updates/
vim default.json
之后修改default.json文件:
把"connectionCheckUrl":http://www.google.com/
改为"connectionCheckUrl":"http://www.baidu.com/"
保存文件后,重启Jenkins即可。