持续化集成工具 Jenkins 在 Ubuntu 中安装

Jenkins 在 ubuntu 中安装

简介

Jenkins官网

维基百科[https://zh.wikipedia.org/wiki/Jenkins_(%E8...)]

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

  1. 持续的软件版本发布/测试项目。

  2. 监控外部调用执行的工作。

安装java

Jenkins基于Java, 所以需要先安装java。

Linux下安装java只要配置java环境变量即可。

首先,解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下。

  1. Oracle官网下载javaSDK 下载

    file

  2. 点击“download”后,将会进入如图所示页面,此处要注意亮点:

    1)选中“Accept License Agreement”

    2)根据自己的系统和需求,选择合适的版本。比如小编,是ubuntu系统,并且是64位的,所以选择“LINUX X64”

    file

    file

  3. tar zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local

编辑环境变量,在/etc/profile文件中添加环境变量,Linux的所有用户都可以使用。

vim /etc/profile
在文件最后添加内容如下:

export JAVA_HOME=/usr/local/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart

这样,java就配置完成

输入命令sudo source /etc/profile使其生效,然后再使用命令 java -version,如果查看到 java 版本信息,即表示成功安装了。但是,此时只有执行过 sudo source /etc/profile 命令的终端所在的线程才可以使用 Java 环境变量,而其他线程则还不可以。重启之后则都可以了

file

安装Jenkins

简单来说需要下面四步:

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

file
file

这样之后就安装完成。可以查看进程信息。

ps -ef |grep jenkins

file

安装简介

  1. 通过上面的安装,Jenkins将作为一个Linux守护进程,可以查看文件/etc/init.d/jenkins

file

  1. 创建一个名为Jenkins的Linux用户

使用命令可以查看

sudo cat /etc/shadow


sudo cat /etc/passwd

file

  1. Jenkins 默认端口是8080,在配置文件/etc/default/jenkins中定义。

file

使用配置

上面只是安装完成了Jenkins,还需要进行一些配置才可以。
这时通过浏览器就可以访问Jenkins了。比如我的地址:http://192.168.33.11:8080/login?from=%2F

file

可以看到提示,为了确保Jenkins的安全,将管理员的密码写入文件,需要复制到下面的文本框做验证。

vim /var/lib/jenkins/secrets/initialAdminPassword

将里面的字符串复制出来即可

然后,到了选择插件的界面,通过附加功能扩展Jenkins可以支持许多不同的需求。

file

默认即可

插件安装完成,就到了创建用户的界面,这里可以创建一个Jenkins用户。

file

file

附:
jenkins入门手册
Blog

本作品采用《CC 协议》,转载必须注明作者和本文链接
dividez
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1
Destiny

翼德不错。。。。。。。。

7年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!