测试工具(四)Jenkins环境搭建与使用
测试工具(一)Fiddler安装及使用
测试工具(二)Git环境搭建-Windows版
测试工具(三)Git常用命令
测试工具(四)Jenkins环境搭建与使用
文章目录
- 一、Jenkins简介
- 二、Jenkins安装
- 三、Jenkins部署
- 四、Jenkins简单使用
- 4.1 构建任务
- 4.2 设置构建脚本
- 4.3 运行项目
- 五、Jenkins进阶使用
- 5.1 启动⽅式进阶:
- 5.2 项⽬构建进阶
- 5.2 Jenkins定时构建项⽬
一、Jenkins简介
Jenkins 是⼀个独⽴的开源⾃动化服务器,可用于自动化与构建、测试、交付或部署软件相关的各种任务。
二、Jenkins安装
官网地址:https://www.jenkins.io/zh/,点击下载进入下载页,直接点击下载war包
三、Jenkins部署
下载好war包后,新建终端运行war包java -jar <本地war包的路径>
第⼀次构建的话,Jenkins会⽣成⼀个⼯作目录,也就是你构建的Jenkins服务其本质上是⼯作⽬录⾥⾯的多份文件在提供服务;
你的⼯作⽬录的位置可以在cmd 或者终端中搜索: Jenkins home directory 可以看到,比如下图中,我的⼯作目录就是/Users/xxxx/.jenkins。
同样的如果你是第⼀次构建,可以在cmd或者终端中搜索 initialAdminPassword 则能找到你的admin的初始密码
Jenkins是⼀个web应⽤项⽬,其默认通过设备的 8080 端⼝提起⾃身服务;所以我们访问127.0.0.1:8080 即可访问Jenkins的界面
管理员密码就是之前在cmd或者终端中看到的admin初始密码,复制进来点继续,第⼀次进入可能会加载比较缓慢,稍等片刻,即会显示下图界面
这里直接选择安装推荐的插件即可,如果安装失败,可以尝试将你的插件安装更新源需要改成国内镜像源
修改Jenkins⼯作⽬录下的 hudson.model.UpdateCenter.xml ⽂件,将url 改为http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/updatecenter.json。
修改Jenkins⼯作⽬录下的 updates/default.json ⽂件,将updates.jenkins.io/download 全部替换成mirrors.tuna.tsinghua.edu.cn/jenkins,还有将www.google.com 全部替换为 www.baidu.com。
重启Jenkins服务
安装成功之后,就可以创建第一个管理员用户,并设置管理员的⽤户名和密码,当然也可以使用admin账户继续设置
如上,Jenkins已经部署完成。
四、Jenkins简单使用
简单的使⽤项⽬与操作系统交互的步骤就三步:构建任务、设置构建脚本、运⾏项⽬
4.1 构建任务
新建项目
输入任务名称,选择自由风格的项目即可
构建触发器,增加构建步骤,执行shell。这里注意下,Windows系统选择执行Windows批处理命令
4.2 设置构建脚本
这里我们就可以去设置你想要执行的python文件或其他任务了,构建好脚本之后保存项⽬即可去运⾏项⽬了。但需要注意以下两点:
1、Jenkins构建的脚本是调⽤了操作系统的终端或者 CMD 在运⾏命令;所以,⾸先要确认你的命令存在于系统环境变量中;
⽐如上图中的 python3 --version,要先确定在终端或 CMD中运⾏是正常的,才能确定Jenkins执⾏不会有误;
2、Jenkins的执⾏时是以Jenkins构建的项⽬的⼯作空间为起始⽬录,所以在运⾏命令时,如果涉及到相对路径,切记⼀定要明确运⾏脚本时,当前所在路径为当前项⽬的⼯作空间下;
4.3 运行项目
点击立即构建,就会去创建你刚才设置好的项目,构建历史即为你构建的列表,点击对应构建历史,进入构建详情页,在控制台输出即可查看构建的详情
至此,就是Jenkins的简单使⽤了。
五、Jenkins进阶使用
5.1 启动⽅式进阶:
之前我们是使⽤ java -jar <Jenkins的路径> 来启动Jenkins的服务;
除此之外呢,我们还可以使⽤:
指定端⼝: java -jar <Jenkins的路径> --httpPort=<端⼝>
指定编码: java -Dfile.encoding=utf-8 -jar <Jenkins的路径>
禁⽌Jenkins⾃动关闭⼦进程: java -Dhudson.util.ProcessTree.disable=true -jar <Jenkins的路径>
指定Jenkins Home(⼯作⽬录): java -DJENKINS_HOME=<指定的⼯作⽬录的路径> -jar <Jenkins的路径>
后台运⾏:
Mac/Linux: nohup java -jar <Jenkins的路径> > <存储后台运⾏信息的log⽇志⽂件地址> 2>&1 &
Windows: start /b java -jar <Jenkins的路径> 1><存储后台运⾏信息的log⽇志⽂件地址> 2><存储后台运⾏异常的log⽇志⽂件地址>
后台运⾏的关闭⽅式:
Mac:
1、查看占⽤端⼝的进程id: sudo lsof -i :<服务的端⼝号>
2、根据查到的进程id进⾏进程的销毁: sudo kill -9 <进程id>
Windows:
1、查看占⽤端⼝的进程id: netstat -aon|findstr “<服务的端⼝号>”
2、根据查到的进程id进⾏进程的销毁: taskkill /T /F /PID <进程id>
综合使⽤:
nohup java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -DJENKINS_HOME=<指定的⼯作⽬录的路径> -jar jenkins.war --httpPort=<端⼝> > <存储后台运⾏信息的log⽇志⽂件地址> 2>&1 &
或
start /b java -Dfile.encoding=utf-8 -Dhudson.util.ProcessTree.disable=true -DJENKINS_HOME=<指定的⼯作⽬录的路径> -jar jenkins.war --httpPort=<端⼝> 1><存储后台运⾏信息的log⽇志⽂件地址> 2><存储后台运⾏异常的log⽇志⽂件地址>
5.2 项⽬构建进阶
Jenkins拉取Git上的仓库源码
步骤1:确认Jenkins【Manage Jenkins】–>【Global Tool Configuration】–>【Git】为下图显示
步骤2:构建项⽬时对项⽬的源码管理选择【Git】,输入需要拉取的项目地址
输入你git的用户名及密码后添加
添加好后,注意这里并不会自动默认,还需要手动选择一下刚才保存的账号
这里如果拉取失败了,报错128。可以尝试SSH认证方式,使用私钥的SSH用户名。
首先在终端中用以下命令生成SSH KEY,全部回车确认
ssh-keygen -t rsa -C "你git的邮箱地址@mail.com"
在上图可以看见存储的位置,前往.ssh文件夹,可以看见以下两个文件
id_rsa,私钥文件。
id_rsa.pub,公钥文件。
接下来登录git,在“Settings”的“SSH and GPG keys”点击“New SSH key”,将刚才生成的“id_rsa.pub”用文本编辑器打开,复制到“Key”中,点击“Add SSH key”确认。
接下来回到Jenkins的Git设置,继续添加Jenkins的凭证,类型选择“SSH Username with private key”,选中“Private Key”的“Enter directly”,点击“Add”,将本地“id_rsa”文件用文本编辑器打开,复制粘贴到输入框后,点击添加按钮
输入要拉取的项目地址,再选择刚才添加的SSH凭证,点击保存
保存好后,可以点击立即构建,再点击工作空间,可以查看是否将Git代码成功拉取到Jenkins
若想直接执行拉取下来的自动化脚本,在构建中编写执行语句即可,控制台中可以看见被执行文件的输出内容
5.2 Jenkins定时构建项⽬
若想自动化任务在固定时间自动去Git上拉取最新项目代码并执行可以设置定时构建任务,只要设置定时构建,输入框内输入的是Cron表达式,Cron表达式是⼀个具有时间含义的字符串,字符串以5-6个空格隔开,分为6~7个域,格式为 X X X X X X X 。其中 X 是⼀个域的占位符。最后⼀个代表年份的域⾮必须,可省略。单个域有多个取值时,使⽤半⻆逗号 , 隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多⽀持⼀个前导零。
域取值
下表为Cron表达式中六个域能够取的值以及⽀持的特殊字符。
域 | 是否必需 | 取值范围 | 特殊字符 |
---|---|---|---|
秒 | 是 | [0, 59] | * , - / |
分钟 | 是 | [0, 59] | * , - / |
小时 | 是 | [0, 23] | * , - / |
日期 | 是 | [1, 31] | * , - / ?L W |
月份 | 是 | [1, 12]或[JAN, DEC] | * , - / |
星期 | 是 | [1, 7]或[MON, SUN]。使⽤[1, 7]表达⽅式,1 代表星期⼀,7 代表星期⽇ | * , - / ?L # |
年 | 否 | [当前年份,2099] | * , - / |
特殊字符
Cron表达式中的每个域都⽀持⼀定数量的特殊字符,每个特殊字符有其特殊含义。
这里我们设置的是三分钟构建一次,通过构建历史可以看出每隔三分钟,会自动构建。
随手点赞一次,运气增加一份。
测试工具(四)Jenkins环境搭建与使用相关推荐
- windows系统下jenkins环境搭建与基本使用
一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址: http://www.oracle.com/technet ...
- Jenkins环境搭建和部署项目的过程
安装部署docker jenkins 环境 创建一个文件夹 用于存放jenkins相关配置 mkdir /Users/mengfanxiao/docker/jenkins 下载docker jenki ...
- JSP开发的工具下载与环境搭建(Windows开发环境)
一.JSP开发的工具下载与环境搭建 JSP技术的强势: (1)一次编写,到处运行.在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改. (2)系统的多平台支持.基本上可以在所有平台上的 ...
- jenkins环境搭建
jenkins环境搭建首先要安装JDK,JDK安装好后配一下环境变量.然后装Tomcat,在Tomcat的目录下启动exe执行文件,在浏览器上输入http://localhost:8080,进入apa ...
- 正点原子第四期环境搭建
正点原子第四期环境搭建 1.网络IP相关知识 1.1.子网掩码 1.2.同一网段 1.3.举例说明 1.4.主机地址计算方式 2.环境搭建 2.1.虚拟机创建 2.2.网络配置 2.3.网络挂载 2. ...
- 【Android】的jenkins环境搭建
Android的jenkins环境搭建 Android的jenkins环境搭建 1,环境要求 2,环境配置 3,置持续集成构建 1,环境要求 要求:gradle 3.3,jdk6以上(可以和jenki ...
- Docker容器系列教程(三):jenkins环境搭建与插件安装
回顾:上一文对Docker常用的命令以罗列的方式做了一个详尽的介绍.本文将使用这些命令搭建一个jenkins持续集环境,解决jenkins不能联网的问题来安装各种常用插件. Jenkins 简述 Je ...
- Jenkins环境搭建(2)-搭建jmeter+ant+jenkins自动化测试环境
一直想在持续集成方向学习并研究一番,近期正准备结合jmeter+ant+jenkins做自动化接口测试,在学习的同时,正好实践一番,毕竟实践才是真理. 在搭建jmeter+ant+jenkins环境有 ...
- 【网络安全学习】渗透测试篇01-DVWA靶场环境搭建教程
渗透测试:通过经授权的模拟攻击,发现存在的漏洞,并以此对网络.主机.应用及数据的安全性进行评估. 靶场作用:在合法的环境下进行网络安全学习与演练 目录 为什么写这篇文章? 介绍及注意事项 环境搭建 1 ...
最新文章
- JDK库rt包中常用包说明
- Errors occurred during the build. Errors running builder 'Validation' on pro
- EAGLView介绍
- jax-ws和jax-rs_带有JAX-WS和Spring的Web服务应用程序
- mysql日志种类、二进制日志模式、mysqlbinlog解析二进制日志
- wamp 配置 mysql_PHPWAMP配置应该如何修改,Web服务器、php、mysql的具体配置修改
- 不同网段的直连怎么互通_什么样的网络能互通,什么样的网络不能互通?
- 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
- geforce rtx3090显卡安装cuda11.0
- c语言atol是什么缩写,C语言atol函数的可移植版本疑问
- WEB、FTP服务器的搭建
- vue 2.0 图片懒加载
- ubuntu16.04 caffe /usr/bin/ld : cannot find -lxxx (xxx代表不同的库名称)
- centos7下安装forever_CentOS7 安装和部分设置参考
- php 选择地区 查找,地区编码查询_php根据ip查询所在地区的代码
- 霍尔传感器工作原理简介
- 11. shell当中read详解,read语法选项,read用法示例,脚本示例,while read line详解,掌握原则
- 斯坦福大学吴恩达教授最新来信:AI, GPU和芯片的未来
- 工程师笔记|常见的嵌入式软件工程师面试题
- 英语四级关于计算机阅读理解,大学英语四级阅读解题技巧—选词填空篇
热门文章
- 搞定mysql的 行转列(7种方法) 和 列转行
- “邮件门”愈演愈烈,如何避免成为“下一个”
- java-net-php-python-70java海洋食品销售网计算机毕业设计程序
- 华为计算机技能,华为P20手机新技能,电脑模式你玩过吗?有了它迅速实现
- 机器学习强基计划4-5:详解半朴素贝叶斯分类TAN原理(附Python实现)
- VS2022 LNK1104无法打开文件“libboost_filesystem-vc143-mt-gd-x64-1_78.lib”
- 7-23 币值转换 (20分)
- i58250u是低端处理器吗_华为畅享20Plus处理器是什么?CPU性能打王者和吃鸡流畅吗...
- 模块resources文件夹没有图标,或者Java文件夹没有图标 且配置文件不是小树叶
- 中国的法学教育不应只是培养立法者