热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

分享_Jenkits搭建芝波分享

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkits搭建------芝波分享相关的知识,希望对你有一定的参考价值。  

篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jenkits搭建------芝波分享相关的知识,希望对你有一定的参考价值。


 

 

 

一、准备工作

centOs8.0、vm虚拟机、JDK1.8、jenkins-2.190.3-1.1.noarch.rpm

虚拟机安装centOs系统可参考:

https://jingyan.baidu.com/article/b7001fe1d1d8380e7382dd72.html

centOs安装包下载地址:

http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso

Jenkins的rpm安装包下载地址:

https://pkg.jenkins.io/redhat-stable/

jenkins插件网站上下载allure插件最新版本:

http://mirrors.jenkins-ci.org/plugins/allure-jenkins-plugin/

从Maven Center下载最新的allure安装包(.zip格式的,需要配置环境变量):

http://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/

 

二、jdk搭建

1. 搜索jdk安装包

yum search java|grep java

2. 下载jdk1.8

yum install java-1.8.0-openjdk, 下载后的默认目录在/usr/lib/jvm/下

3. 配置环境变量

vi /etc/profile,然后再文件尾部追加如下信息

#java

export JAVA_HOME=/usr/java/jdk1.8.0_181

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

配置完环境变量之后source /etc/profile,使环境变量生效

4. 验证

java -version

参考文献:

https://blog.csdn.net/dhr201499/article/details/81626466

 

三、安装Jenkins



  1. 安装

将下载好的rpm通过ftp工具传输到/usr/local目录下,rpm -ivh 包名



  1. 修改端口号

vi /etc/sysconfig/jenkins,找到修改端口号处:JENKINS_PORT="8080",将端口号改为其他数字,如8088,防止端口冲突,修改完成后保存退出



  1. 启动jenkins

采用/etc/init.d/jenkins start命令启动jenkins,或者service jenkins start



  1. 通过浏览器浏览验证

本地浏览器中输入http://ip:port,ip为linux虚拟机的ip地址,通过ifconfig查看可得到port为第二步中修改的端口号8088

如果出现无法访问的情况:



  1. 首先看jenkins进程是否开启,ps -ef|grep -v grep|grep jenkins

  2. 如果开启了,再看下防火墙是否拦截了,firewall-cmd --list-ports查看有没有我们开放设置的jenkins端口;如果没有jenkins端口,采用firewall-cmd --permanent --zOne=public --add-port=8088/tcp命令开启一下,注意port后面是我们设定的端口号;最后重启防火墙systemctl reload firewalld

参考如下:

https://blog.csdn.net/tzxsc8/article/details/94743709



  1. 初始密码保存地址

初始密码保存在:/var/lib/jenkins/secrets/initialAdminPassword,安装jenkins的过程中会让输入

 

四、Master和slave设置(主机与从机)

1. 新建节点

登录jenkins,Manage jenkins ---> Manage Nodes --->新建节点,输入节点名称,点击固定节点按钮,确定

 技术图片

 

 

 

名称:节点名称

描述:对改节点的描述信息

并发构建数:指的是并行能力,一般设置为1,执行一个自动化任务,运行的时候一次打开一个浏览器

远程工作目录:jenkins是以本地文件夹来管理数据的,这个工作目录就是相当于执行机专门开辟一个目录来为jenkins的任务存放数据的

用法:两个选项,一般选择第二个,指定任务就做,没指定就不做

启动方式:

Launch agent agents via SSH

Launch agent by connecting it to the master(Manage jenkins->Configure Global Security->代理->将禁用改成随机选取,保存之后才会出现这种方式,第一次安装jenkins默认没有这种方式)

Launch agent via execution of command on the master

SSH的支持mac和linux;第二种是符合设定的模式连接;第三种应该是命令行启动

可用性:一般选择Keep this agent online as much as possible

其他不动,点击保存

 技术图片

2. 实现master与slave的连接



  1. a.  继上述步骤之后,点击该节点进来,显示未连接,页面如下:

 技术图片

 

 

 

 

b. 点击该出的launch,会自动下载一个名为slave-agent.jnlp的文件

 技术图片

 

 

 

c. 运行slave-agent.jnlp文件,点击稍后

 技术图片

 

 

 

d. 再次点击launch,弹出框中点击运行

 技术图片

 

 

 

e. 会弹出一个jenkins agent框,等待显示连接成功,该弹框表示主机从机连接的凭证,不可以关掉该弹框,最小化即可

 技术图片

 

 

 

f. 连接成功

 技术图片

 

 

 

 

PS:如果agent连接报错provided port 40127 is not reachable,解决方法如下:

开放linux防火墙40127端口(具体端口看报错信息)允许下载jnlp,firewall-cmd --zOne=public --add-port=40127/tcp --permanent;然后重启防火墙 firewall-cmd --reload

参考资料:https://blog.csdn.net/ljq730828/article/details/101801104

 

五、新建item与jenkins、allure测试报告的配置

 

参考资料:

https://www.cnblogs.com/Simple-Small/p/11512337.html

Allure需要先与jenkins集成,再进行如下操作(下列操作比较粗糙,操作过程中请参考小简老师的博客)

 

1.点击新建item

 技术图片

 

 

 

2.输入任务名称,点击Freestyle,点击确定

 技术图片

 

 

 

3.自行添加备注

 技术图片

 

 

 

4.指定从机,标签表达式中填写从机的节点名称

 技术图片

 

 

 

5.使用自定义的工作空间

 技术图片

 

 

 

   6.源码管理选择,根据实际情况选择

 技术图片

 

 

 

  7.构建,输入命令操作

 技术图片

 

 

 

  8.构建后操作

 技术图片

 

 

六、jenkins安装踩坑

1.出现离线的情况,如下

 技术图片

 

 

 

解决办法:

1、本地重新打卡一个网页,输入网址http://localhost:8080/pluginManager/advanced。

2、这里面最底下有个【升级站点】,把其中的链接改成http的就好了,http://updates.jenkins.io/update-center.json。 

3、重新启动,这样就能正常联网了。

 

2.出现如下error

 技术图片

 

 

 

 

解决方案:

1、打开链接“http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/”,在最下面找到并打开“latest”目录。

2、将目录中的”cloudbees-folder.hpi”下载下来后放在“jenkins安装目录warWEB-INFdetached-plugins”文件夹中。执行1、2步骤后刷新页面仍然出现“ No such plugin: cloudbees-folder”错误,需要重启jenkins服务。

3、在“控制面板-管理工具-服务”中找到“jenkins”服务,重启服务。

再次打开jenkins的链接 http://localhost:8080/ 后已经可以正常安装插件,问题解决

 

3.本地访问jenkins一直显示正在启动

技术图片

 

 

 

解决办法:

 编辑/var/lib/jenkins/updates/路径下的/default.json文件,把里面的第一行进行修改,将www.google.com改成www.baidu.com

 

七、附件参考


推荐阅读
  • 在 CentOS 7 上部署和配置 RabbitMQ 消息队列系统时,首先需要安装 Erlang,因为 RabbitMQ 是基于 Erlang 语言开发的。具体步骤包括:安装必要的依赖项,下载 Erlang 源码包(可能需要一些时间,请耐心等待),解压源码包,解决可能出现的错误,验证安装是否成功,并将 Erlang 添加到环境变量中。接下来,下载 RabbitMQ 的 tar.xz 压缩包,并进行解压和安装。确保每一步都按顺序执行,以保证系统的稳定性和可靠性。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 在 Tomcat 上部署 Jenkins 实现持续集成环境搭建
    本文介绍了如何在Tomcat服务器上部署Jenkins以构建持续集成环境。首先,需下载并解压Tomcat压缩包,例如 `apache-tomcat-8.5.37.tar.gz`。接着,为Tomcat创建一个管理用户,并对相关文件目录进行权限配置,确保Jenkins能够顺利运行于Tomcat之上。此外,还详细阐述了环境配置、服务启动及基本的故障排查技巧,为用户提供了一套完整的部署指南。 ... [详细]
  • 利用Jenkins与SonarQube集成实现高效代码质量检测与优化
    本文探讨了通过在 Jenkins 多分支流水线中集成 SonarQube,实现高效且自动化的代码质量检测与优化方法。该方案不仅提高了开发团队的代码审查效率,还确保了软件项目的持续高质量交付。 ... [详细]
  • Jenkins实例 Maven项目
    目录一.准备二.创建项目创建maven项目源码管理部分构建编译PostSteps打包构建后操作三.测试一.准备先看初始化设置,如果做完初始化,则跳过安装如下插件MavenInteg ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文深入探讨了Go语言中的接口型函数,通过实例分析其灵活性和强大功能,帮助开发者更好地理解和运用这一特性。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 关于ScrumXPDevOps的学习
    最近听了ECUG大会上孙敬云老师的分享感觉受益匪浅,毕竟大学课本上只讲到瀑布模型就没有下文了,工作以后一直贯彻的都是Scrum路线,一直也没有时间好好的去学习整理这部分的知识,直到 ... [详细]
  • 一步一步打造jenkins+docker+nodejs项目的自动部署环境
    一步一步打造jenkins+docker+nodejs项目的自动部署环境介绍jenkins+docker+nodejs自动部署亮点采用shell自定义脚本,控制集成部署环境更加方便 ... [详细]
  • 详细参考:https:www.jianshu.compa3f298850e57jenkins1.下载[Jenkins官网](https:jenkins.iodownload)[Je ... [详细]
author-avatar
秋雨蒙蒙往事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有