Jenkins-简介与安装部署

2022-07-25 16:40:47 浏览数 (1)

简介与安装部署

目录

  • 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

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即可。

0 人点赞