Fork me on GitHub

Jenkins-01:在 Ubuntu 14.0.4 下安装与配置 Jenkins

目录

  1. 1. 安装
    1. 1.1. 在命令行下安装
    2. 1.2. 下载安装包安装
    3. 1.3. Jenkins 目录
    4. 1.4. 开启与关闭
    5. 1.5. 访问
  2. 2. 更换语言
    1. 2.1. 更改浏览器首选语言
    2. 2.2. 添加 jenkins 语言插件
  3. 3. 配置
    1. 3.1. 配置 JDK
      1. 3.1.1. Ubuntu 14.0.4 安装 JDK
    2. 3.2. 配置 Jenkins 里的 JDK
    3. 3.3. 启用 Jenkins 的身份验证
    4. 3.4. 配置邮件服务
  4. 4. 参考

持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础。Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续集成变成可能。
通俗的说就是:

能用机器干的活尽量不用人干,提高效率、节省成本、避免失误。

这里简单记录一下安装过程。

安装

在命令行下安装

输入下面的代码即可进行下载安装:

1
2
3
4
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

提醒: 最后两部要进行下载操作会比较慢,jenkins 包大小大概 60MB+。

下载安装包安装

打开官网,在右侧的侧边栏选择Ubuntu/Debian
在新打开的页面选择合适的版本下载jenkins_1.646_all.deb
然后直接双击deb文件,会打开Ubuntu下的Ubuntu Software Center,点击右侧的install即可安装。

Jenkins 目录

  • 安装目录:/var/lib/jenkins
  • 日志目录:/var/log/jenkins/jenkins.log

开启与关闭

1
2
3
4
# 开启
sudo /etc/init.d/jenkins start
# 关闭
sudo /etc/init.d/jenkins stop

访问

打开浏览器输入http://localhost:8080/或者http://YOUR_IP:8080
YOUR_IP换为本机的 ip 地址即可。

更换语言

第一次打开后,如果显示的是不是中文的,需要对浏览器进行语言设置,因为 Jenkins 的介面的语言, 是靠检测
浏览器的语言来自动调整的。
default-jenkins

更改浏览器首选语言

以 Firefox 为例
打开 Firefox 的 preference ,切换到 content 选项卡,
open-preference-0
或者从工具栏里打开
open-preference-1
然后点击choose并在弹出来的language对话框中
添加一个新的chinese/china[zh-cn]点击add,然后点ok完成配置。
browser-language-setting
这时再重新刷新一下浏览器发现已经是中文了。
jenkins-chinese

添加 jenkins 语言插件

点击左侧的侧边栏项 Manage Jenkins,然后点击右侧打开的Manage Plugins
install-locale-plugin
然后点击available
在搜索框中输入locale安装搜索到的插件,选择Install without restart
install-locale-plugin
这时 Jenkins 开始下载安装 Locale 插件,这时勾选下面的Restart Jenkins when installation ...
install-locale-plugin
当重启完成后,回到Manage Jenkins点击Configure System,然后找到locale部分,填写默认语言 (Default Language) 为zh_cn
,然后勾选Ignore browser preference and force this language to all users,最后点击
Save即可。
config-locale
这时显示的已经是中文了。

配置

配置 JDK

默认 Jenkins 支持自动下载 JDK 但是需要申请 Oracle 账号,输入用户名与密码进行自动下载,注册 Oracle 太麻烦了,这里直接到官网进行下载。

Ubuntu 14.0.4 安装 JDK

下载:
打开终端,进行解压安装:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 解压下载下来的 jdk_1_8_60
tar -xvf ~/Desktop/jdk-8u60-linux-x64.tar.gz
# 新建jvm下的 jdk1.8.60 目录
sudo mkdir -p /usr/lib/jvm/jdk1.8.60/
# 将解压出来的文件夹移动到 jvm 的 jdk1.8.60 目录下
sudo mv jdk1.8.0_60/* /usr/lib/jvm/jdk1.8.60/
```
#### 在终端中配置 JDK 环境变量
```sh
vi ~/.bashrc
# 输入以下内容:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# 保存后退出编辑,并通过命令使脚本生效
source ~/.bashrc
```
#### 在终端中配置默认 JDK 版本
```sh
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.60/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.60/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.60/bin/javaws" 1
sudo update-alternatives --config java
# 这里输入`2` 来选择我们刚才配置的 jdk
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 manual mode
2 /usr/lib/jvm/jdk1.8.60/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/jdk1.8.60/bin/java to provide /usr/bin/java (java) in manual mode

配置 Jenkins 里的 JDK

打开 Jenkins:http://localhost:8080/,然后依次点击`系统管理`->`系统设置`。
找到 JDK 配置,点击JDK安装...
JDKConfigPart
然后首先取消勾选 自动安装

别名随便写一个就可以,我这里写jdk-18.60
JAVA_HOME 这里写上面设置的/usr/lib/jvm/jdk1.8.60
setting_jdk

启用 Jenkins 的身份验证

默认 Jenkins 启动好之后任何人都是可以登录的。

不安全的 Jenkins 允许网络上的任何人以你的身份访问程序。考虑至少启用身份验证来阻止滥用。

打开 Jenkins 首页,点击左侧的侧边栏-系统管理,然后点击Configure Global Security进入到系统安全配置页面:
security

首先勾选启用安全,然后在访问控制下面

  • 安全域里的勾选Jenkins 专有用户数据库,并勾选允许注册,不然待会没法进行注册;
  • 授权策略里的勾选项目矩阵授权策略

这里默认项目矩阵授权策略里的匿名用户不允许任何操作。
点击保存,这时系统会刷新到登陆页,点击创建一个用户账号

login
输入基本信息进行注册:
register
这时在回到刚才的系统安全配置页,勾选 新的用户lulee007能够使用的权限:
setting_security
保存即可。
注意: 如果在配置过程中不小心登陆不进去后,根据下面的方法来重置:
找到 jenkins/config.xml 文件:
替换authorizationStrategy节点为:

1
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>

这个权限对应 任何用户可以做任何事(没有任何限制),然后重启 Jenkins 即可恢复到之前的匿名登陆。

配置邮件服务

注意: Jenkins Locations 下的 系统管理员邮件地址(System Admin e-mail address)这里设置要和使用SMTP认证中的用户名邮箱保持一致。
admin-email
邮件通知下勾选使用SMTP认证,在用户名后面填写邮箱账号,密码后面填写邮箱的登陆密码。
email_setting

参考

本文总阅读量