2python可以实现自动登陆
3难点在于,第一点
4你准备使用什么技术实现?
5机器学习?人脸检测?动作跟踪?and so on ?
6希望可以帮助,请采纳,谢谢!
PXE(preboot execute environment)预启动执行环境,主要实现网络引导技术。
下来我们来看看如何配置:
安装需要的组件:
yum install dhcp tftp-server tftp vsftpd syslinux -y
配置DHCP服务:
复制配置文件模版
cp /usr/share/doc/dhcp-411/dhcpdconfsample /etc/dhcp/dhcpdconf
编辑配置文件 /etc/dhcp/dhcpdconf
option domain-name "tuchaocom";
option domain-name-servers 1921681201;
default-lease-time 43200; //默认最少租用时间
max-lease-time 86400; //默认最长租用时间
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslogconf to complete the redirection)
log-facility local7;
subnet 19216810 netmask 2552552550 {
range 192168110 1921681110; //定义地址池
option routers 19216811; //定义网关
}
next-server 1921681201; ////指向tftp服务器
filename="pxelinux0"; //tftp根目录的相对路径
配置完成后保存,启动dhcp服务。
/etc/initd/dhcpd start
配置tftp服务器编辑配置文件 vim /etc/xinetdd/tftp
chkconfig tftp on
service xinetd start
复制引导文件到tftp目录下,这个引导文件由syslinux提供
cp /usr/share/syslinux/pxelinux0 /var/lib/tftpboot/
复制需要的引导文件到tftp提供服务的目录下。
cp /var/ftp/pub/images/pxeboot/{vmlinuz,initrdimg} /var/lib/tftpboot/
cp /var/ftp/pub/isolinux/{bootmsg,vesamenuc32,splashjpg} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinuxcfg
cp /var/ftp/pub/isolinux/isolinuxcfg /var/lib/tftpboot/pxelinuxcfg/default
给default文件赋予写权限,然后编辑。
chmod +w /var/lib/tftpboot/pxelinuxcfg/default
vim /var/lib/tftpboot/pxelinuxcfg/default
使用system-config-kickstart工具制作一个ks文件,保存至指定的位置。(略)
启动vsftpd服务 //提供安装源
启动xinetd //提供PXE引导
启动dncpd //提供动态获取IP,并告知客户端tftp服务器位置。
开启一台虚拟机,设置从网卡启动。
网络引导,一键自动化安装,成功实现。
恩。推荐一个地方 皮皮书屋,里面有很多python方面的书,当然也有你想的,比如python for linux administrator,就是用python做自动化处理的,比如处理日志、处理网络配置等等。注意:本教程中使用的ISPConfig31版目前正处于测试状态下,ISPConfig31最终将在2016年6月发布,旧的ISPConfigoldstable305p9无法在Ubuntu1604中使用,而且不兼容PHP7。1初步说明在本教程中,使用的IP地址为1921681100和网关19216811主机名server1examplecom。这些设置可能与你的不同,所以你必须根据你的情况更换。进一步讨论之前,你需要有一个基本的最小安装。2编辑/etc/apt/sourceslist并更新Linux。编辑/etc/apt/sourceslist。注释掉或从文件中删除安装光盘,并确保库启用。应该是这样设置:nano/etc/apt/sourceslist内容如下:##debcdrom:[Ubuntu-Server1604LTS_XenialXerus_–Releaseamd64(20160420)]/xenialmainrestricted#debcdrom:[Ubuntu-Server1604LTS_XenialXerus_–Releaseamd64(20160420)]/xenialmainrestricted#See/ubuntu/xenialuniverse 环境配置启动Jenkins
1、 安装jdk
从略,建议16或以上版本,配置好环境变量。
2、 安装tomcat
从略,安装完调试下tomcat是否正常。
3、 安装ant
下载zip包,解压后配置好环境变量。
4、 安装jenkins
下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。
5、 安装Android SDK
下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。
安装完成后启动tomcat/bin/startupbat文件(linux下是startupsh),在浏览器输入t端口,即可访问jenkins服务器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
从略,本文未使用到Maven,具体配置方法参考Google。
4、 Subversion
选择16版本SVN,勾选Update default Subversion credentials cache after successful authentication
5、 邮件通知
填写SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use SMTP Authentication,填写User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置完成后可进行测试邮件。
6、 Jenkins URL
配置该URL,用于别人访问。
插件管理
1、 Hudson Subversion Plug-in,jenkins的svn插件。
2、 Android Emulator Plugin,android模拟器插件。
3、 JUnit Attachments Plugin,junit测试报告附件插件。
4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。
5、 Deploy to container Plugin远程发布插件。
自动化测试
打包源工程
Android程序
本小节讲诉如何打包一个Android工程,当前使用的是ant进行编译源码。
1、 首先构建一个自由风格的Job。
2、 添加源码路径,选择所使用的版本控制器,输入源码路径。
3、 构建触发器可根据需要选择是否定时构建。
4、 构建环境,此处Jenkins安装了Android Emulator Plugin插件,可以启动已有模拟器或添加新的模拟器,本文案例中使用真机调试。
5、 构建,卸载手机中原程序 adb –s uninstall comXXXXXX
6、 生成bulidxml文件,-p后面跟工程所在的本地jenkins下路径
android update project -n c:\被测工程Job路径\workspace
7、 Ant进行编译程序,并安装到当前手机中
ant debug install -f c:\被测工程Job路径\workspace\buildxml
8、 构建后 *** 作,本案例中构建完成后自动启动构建下一个测试Job
Bulid other projects,选择测试工程的Job
打包测试工程
Android程序
本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。
1、 构建步骤1-7和Android程序章节一样,从略。
2、 本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。PS adb shell am instrument -w -e class commegafontestMegafonTest#testDeleteContact commegafontest/androidtestInstrumentationTestRunner ,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。
3、 删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。
如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。
4、 从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。
5、 构建后 *** 作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。
6、 邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。
7、 点击右下角高级按钮,可选择不同场景下发送邮件。
8、 测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。
9、测试报告点击Test Result可以显示所有测试记录。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)