您当前的位置:首页 > 网站建设 > 网站维护
| php | asp | css | H5 | javascript | Mysql | Dreamweaver | Delphi | 网站维护 | 帝国cms | React | 考试系统 | ajax | jQuery |

Jenkins+Docker持续集成的实现

51自学网 2022-07-04 11:32:29
  网站维护

一、Jenkins介绍

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

二、安装部署Jenkins

下载地址:https://jenkins.io/download/

我这里下载war包安装,版本:1.642.3 LTS .war

1. 环境信息

主机名 操作系统版本 IP地址 安装软件
osb30 Redhat 6.5 172.16.206.30 jenkins

2. 新建Jenkins用户

[root@osb30 ~]# groupadd jenkins[root@osb30 ~]# useradd -g jenkins jenkins[root@osb30 ~]# id jenkinsuid=501(jenkins) gid=501(jenkins) groups=501(jenkins)[root@osb30 ~]# echo "wisedu" | passwd --stdin jenkins &> /dev/null

3. Jenkins安装方式

安装jenkins有两种方式,tomcat方式部署和java部署启动。本次实验我以tomcat下部署启动为例。

(1)tomcat方式部署

a.首先安装tomcat和JAVA,配置环境变量(此步骤不再讲述,java配置不可缺少)

我这里安装的是jdk 1.8.0_65。

b.将从官网下载下来的jenkins.war文件放入tomcat下的webapps目录下,进入tomcat的/bin目录下,启动tomcat即启动jenkins。

我这里用的是tomcat8。

c.启动jenkins时,会自动在webapps目录下建立jenkins目录,访问地址为:http://localhost:8080/jenkins

[jenkins@osb30 ~]$ tar zxf apache-tomcat-8.0.30.tar.gz[jenkins@osb30 ~]$ mv jenkins.war apache-tomcat-8.0.30/webapps/[jenkins@osb30 ~]$ cd apache-tomcat-8.0.30[jenkins@osb30 apache-tomcat-8.0.30]$ bin/startup.shJenkins home directory: /home/jenkins/.jenkins found at: $user.home/.jenkins

如果启动时报错:

Caused by:java.awt.AWTError: Can't connect to X11 window server using ':0' as the value of the DISPLAY varible...

解决:

[jenkins@osb30 ~]$ cd apache-tomcat-8.0.30/bin/[jenkins@osb30 bin]$ vim catalina.shJAVA_OPTS="-Xms1024m -Xmx1024m -Djava.awt.headless=true"

d.访问jenkins

http://172.16.206.30:8080/jenkins

(2)java部署启动jenkins

切换到jenkins.war存放的目录,输入如下命令:

$ java -jar jenkins.war

可以修改启动端口

$ java -jar jenkins.war --httpPort=8000

然后在浏览器中(推荐用火狐、chrom)输入http://localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins;修改端口后,访问地址的端口需同步变更。

4. Jenkins授权和访问控制

默认地Jenkins不包含任何的安全检查,任何人可以修改Jenkins设置,job和启动build等。显然地在大规模的公司需要多个部门一起协调工作的时候,没有任何安全检查会带来很多的问题。 我们可以通过下面的方式来增强Jenkins的安全:

访问jenkins:http://172.16.206.30:8080/jenkins

点击系统管理
下载地址:
centos环境下使用tomcat 部署SpringBoot的war包
浅析ARM架构下的函数的调用过程

51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1