如何在Linux上部署Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
Jenkins功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
本篇文章将手把手教你安装Jenkins。
01.下载安装Ubuntu
镜像下载地址为:
https://releases.ubuntu.com/16.04.7/ubuntu-16.04.7-desktop-amd64.iso
02.安装配置JDK
2.1 下载JDK(官网)
https://oracle.com/java/technologies/downloads/
2.2 安装
2.2.1 解压
tar -zxvf jdk-8u291-linux-x64.tar.gz
2.2.2 将解压后的jdk移动至自己想要的文件夹中
mkdir /opt/javamv xxxxxx/jdk1.8.0_291 /opt/java
2.3 修改环境变量相关配置文件
2.3.1 进入配置文件进行编辑
vi /etc/profile
2.3.2 编辑如下内容保存后退出
export JAVA_HOME=/opt/java/jdk1.8.0_291
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
2.4 测试环境变量配置
source /etc/profilejava -version
03.安装Jenkins
3.1 下载
建议自行在Jenkins官网上下载合适的安装包,并进行解压。
官网下载地址:https://jenkins.io/
3.2 安装步骤
3.2.1 使用以下命令导入Jenkins存储库的GPG密钥:
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
3.2.2 使用以下命令将Jenkins存储库添加到系统中:
sudo sh -c echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list
3.2.3 启用Jenkins存储库后,更新apt软件包列表并通过键入以下命令安装最新版本的Jenkins:
sudo apt-get updatesudo apt-get install jenkins
3.2.4 收到错误信息:
提示
Error: W: GPG error:https://pkg.jenkins.io/debian-stablebinary/ Release: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 9B7D32F2D50582E6",
可以通过以下方式导入密钥:
sudo apt-key adv --keyserverhttp://keyserver.ubuntu.com--recv-keys 9B7D32F2D50582E6
3.2.5 这里启动jenkins失败,报错信息如下:
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2018-05-14 05:47:25 PDT; 6ms ago
Docs: man:systemd-sysv-generator(8)
Process: 2990 ExecStart=/etc/init.d/jenkins start (code=exited, status=1/FAILURE)
May 14 05:47:25 ubuntu systemd[1]: Starting LSB: Start Jenkins at boot time...
May 14 05:47:25 ubuntu jenkins[2990]: ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin...........
根据报错信息
ERROR: No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
可以看出主要是找不到jdk的bin文件,查看环境变量:
echo $PATH
如果有jdk,那么就创建一条软链接:
ln -s /usr/jdk1.8.0_131/bin/java /usr/bin/java(/usr/jdk1.8.0_131指的是自己jdk所在 的路径)
然后进入.bashrc配置环境变量:vi ~/.bashrc
配置信息如下:
export JAVA_HOME=/usr/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export PATH=${JAVA_HOME}/bin:${PATH}
export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jart
3.2.6 再次查看Jenkins状态:
systemctl status jenkins
3.2.7 访问Jenkins:
浏览器访问:http://服务器IP:8080/
3.2.8 初次访问需要初始化密码
密码位置:
Jenkins安装目录下的secrets/initialAdminPassword
3.2.9 创建自己的Jenkins账户
04.Jenkins之疑难杂症
4.1Git仓库服务器协议改为htts时,Jenkins连接仓库服务器失败
4.1.1Linux解决方案:
在Jenkins用户下取消证书验证即可:
git config --global http.sslVerify false
4.1.2Windows解决方案:
打开Git安装目录下的C:\Program Files\Git\mingw64\etc\.gitconfig文件,将该文件内容添加如下:
[http "https://gitea.xxxxx.com"] sslVerify = false
4.2下载源码时间过长导致git连接超时中断
在源码管理处添加Advanced clone behaviours(如图4.1),设置合适的克隆和拉取操作的超时时间即可

微信公众号:迪捷数原
联系电话:010-56131268,0575-88361699;13501153049、13260299730 (微信同号)
联系邮箱:contact@digiproto.com
工作地址:北京市海淀区中关村软件园
上海市松江区阿里云创新中心
浙江省绍兴市越城区中关村•水木湾区科学园3802
公司网址:digiproto.com
公司简介:浙江迪捷软件科技有限公司2013年成立于北京,专注于安全关键领域数字化转型,遵循中立开放的商业理念,为我国防务等安全关键领域提供MBSE和数字装备等解决方案。我司软件产品全部为自主研发,具有核心知识产权,涉及了高端装备的设计、研发和测试等环节。
进入时,提示密码位置,如果发现并没有密码文件,这时需要查看日志同样可得到密码:
cat /var/log/jenkins/jenkins.log
显示如下:bdc8cc9c1cc44d95b544987b680d6006,即为密码。
***********************************************************************
Linux原生手动安装Jenkins,或docker安装Jenkins详细过程
扩展参考:Gitlab+Jenkins通过钩子实现自动部署web项目
下一篇
进入Chapter15\target和Chapter114\target 目录下,输入dir命令,查看tar包名称,后面会用到:

一招教你在linux服务器配置Jenkins持续集成神器