centOs7 Jenkins+web自动化环境准备

  1. telnet: 未找到命令

    用 rpm -qa telnet-server查看一下是否安装了telnet-server服务
    rpm -qa telnet-server
    yum install telnet-server 安装telnet-server服务
    yum install telnet-server
    安装telnet命令
    yum install telnet

  2. telnet: connect to address XXX.XXX.XXX.XXX: Connection refused

  3. 关闭防火墙

    //关闭防火墙
    systemctl stop firewalld.service
    //查看防火墙状态
    systemctl status firewalld.service
    
  4. 安装JDK

    cd /usr/local
    tar -zxvf jdk-8u333-linux-x64.tar.gz
    vi /etc/profile
    //文件最后添加如下内容并保存
    export JAVA_HOME=/usr/local/jdk1.8.0_333
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    //退出 vi,执行命令 source /etc/profile,让配置生效
    source /etc/profile
    //执行 java -version 命令,如果能看到版本信息,配置成功
    
  5. 安装wegt

    yum install wget
    
  6. 安装python
    参考Linux系统安装Python3环境

  7. /usr/local/jenkins
    在这里插入图片描述
    启动Jenkins:

    nohup java -DJENKINS_HOME=/usr/local/jenkins/jenkins_data -jar /usr/local/jenkins/jenkins.war &
    

    Jenkins报错:HTTP ERROR 403 No valid crumb was included in the request
    参考:Jenkins403解决方法
    Jenkins配置:
    Global Tool Configuration配置:
    在这里插入图片描述
    说明:/usr/local/allure-2.11.0要提前放好,分配权限,然后配环境变量:

    chmod -R 777 allure
    

    编辑 /etc/profile 文件,在文件默认增加如下内容后wq保存

    vim /etc/profile
    export PATH=$PATH:/usr/local/allure-2.11.0/bin
    

    配置生效

    source /etc/profile
    

    验证allure是否成功

    allure --version
    

在这里插入图片描述
任务配置:在这里插入图片描述

	//Post build task--Scrip
	#访问当前任务的结果api,并将结果存储在result.json文件中
	curl -u admin:admin ${BUILD_URL}api/json>result.json
	#使用awk对result.json做解析,得到任务执行结果
	result=$(awk -F '"result":' '{print $2}' result.json|awk -F '[",]' '{print $1$2}')
	echo ${result}
	#使用awk对result.json做解析,得到任务执行人
	user=$(awk -F '"userName":' '{print $2}' result.json|awk -F '[",]' '{print $1$2}')
	echo ${user}
	#使用curl调用微信的webhook地址(该地址请用自己的),并将和任务有关的变量拼接在参数content参数中
	curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=a2a30ae8-4c5f-4302-9820-dc8b92d2f510' \
	-H 'Content-Type: application/json' \
	-d '{
	
	 "msgtype": "markdown",
	
	 "markdown": {
	
	     "content": "#### '${JOB_NAME}'项目扫描任务1  \n - 任务:第'${BUILD_NUMBER}'次\n - 状态:'${result}' \n - 执行人: '${user}' \n <@沙陌> \n \n[查看控制台]('${BUILD_URL}') "
	
	}
	}'
  1. 安装自动化所需环境
	pip3 install pytest
	pip3 install allure-pytest
	pip3 install Pillow
	pip3 install selenium
	pip3 install pandas -i http://mirrors.aliyun.com/pypi/simple/
	pip3 install pyyaml
	pip3 install pytest-xdist
  1. 测试代码块
    将下面的代码保存成py文件,放在服务器上执行
	from selenium import webdriver
	 
	options = webdriver.ChromeOptions()
	options.add_argument('--headless')  #设置无头浏览器请求模式
	options.add_argument("--disable-extensions")
	options.add_argument("--disable-gpu")
	options.add_argument("--no-sandbox") # linux中不写会报错
	driver = webdriver.Chrome(options=options)
	 
	driver.get('https://www.baidu.com')
	print(driver.page_source)
  1. 环境变量
    全局环境变量:/etc/profile
	export JAVA_HOME=/usr/local/jdk1.8.0_333
	export PATH=$JAVA_HOME/bin:$PATH:/usr/local/allure-2.11.0/bin:/bin/chromedriver
	export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
root用户的环境变量:/root/.bash_profile
	PATH=$PATH:$HOME/bin	
	export PATH
	export PYTHON_HOME=/usr/local/Python-3.6.5
	export PATH=$PYTHON_HOME/bin:$PATH:/bin/chromedriver
  1. centos中dpkg找不到命令
yum install -y epel-release
yum install dpkg  -y
  1. centos中apt-get找不到命令
    因为在centOS中用的是yum,不是apt-get
  2. CentOS安装Google浏览器
    CentOS安装Google浏览器
  3. 谷歌浏览器(chrome)版本与驱动对照表
    国内链接地址
  4. 虚拟机设置固定ip
    参考虚拟机设置固定ip
    修改虚拟机网络配置文件:cd /etc/sysconfig/network-scripts/ifcfg-ens33
	TYPE=Ethernet
	PROXY_METHOD=none
	BROWSER_ONLY=no
	BOOTPROTO=static
	DEFROUTE=yes
	IPV4_FAILURE_FATAL=no
	#IPV6INIT=yes
	#IPV6_AUTOCONF=yes
	#IPV6_DEFROUTE=yes
	#IPV6_FAILURE_FATAL=no
	#IPV6_ADDR_GEN_MODE=stable-privacy
	NAME=ens33
	UUID=6acb1fe3-0a2d-422a-84f1-6de1757f6c08
	DEVICE=ens33
	DNS1=114.114.114.114
	IPADDR=192.168.111.127
	NETMASK=255.255.255.0
	GATEWAY=192.168.111.2
	ONBOOT=yes
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值