linux 安装ant,centos安装anaconda
这篇文章给大家聊聊关于linux 安装ant,以及centos安装anaconda对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
如何设置jenkins服务器环境变量
启动Jenkins
1、安装jdk
从略,建议1.6或以上版本,配置好环境变量。
2、安装tomcat
从略,安装完调试下tomcat是否正常。
3、安装ant
下载zip包,解压后配置好环境变量。
4、安装jenkins
下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。
5、安装Android SDK
下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。
安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入http://localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
从略,本文未使用到Maven,具体配置方法参考Google。
4、 Subversion
选择1.6版本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 com.XXXXXX
6、生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路径
android update project-n*** c:\被测工程Job路径\workspace
7、 Ant进行编译程序,并安装到当前手机中
ant debug install-f c:\被测工程Job路径\workspace\build.xml
8、构建后操作,本案例中构建完成后自动启动构建下一个测试Job
Bulid other projects,选择测试工程的Job.
打包测试工程
Android程序
本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。
1、构建步骤1-7和Android程序章节一样,从略。
2、本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。P.S. adb shell am instrument-w-e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。
3、删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。
如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。
4、从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。
5、构建后操作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。
6、邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。
7、点击右下角高级按钮,可选择不同场景下发送邮件。
8、测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。
9、测试报告点击Test Result可以显示所有测试记录。
如何利用jenkins来做android自动化
启动Jenkins
1、安装jdk
从略,建议1.6或以上版本,配置好环境变量。
2、安装tomcat
从略,安装完调试下tomcat是否正常。
3、安装ant
下载zip包,解压后配置好环境变量。
4、安装jenkins
下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。
5、安装Android SDK
下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。
安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入,8080为tomcat端口,即可访问jenkins服务器。
配置Jenkins
1、 JDK配置
新增JDK,指定JDK名字和JAVA_HOME
2、 ANT配置
新增ANT,指定ANT名字和ANT_HOME
3、 Maven配置
从略,本文未使用到Maven,具体配置方法参考Google。
4、 Subversion
选择1.6版本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 com.XXXXXX
6、生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路径
android update project-n*** c:\被测工程Job路径\workspace
7、 Ant进行编译程序,并安装到当前手机中
ant debug install-f c:\被测工程Job路径\workspace\build.xml
8、构建后操作,本案例中构建完成后自动启动构建下一个测试Job
Bulid other projects,选择测试工程的Job.
打包测试工程
Android程序
本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。
1、构建步骤1-7和Android程序章节一样,从略。
2、本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。P.S. adb shell am instrument-w-e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。
3、删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。
如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。
4、从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。
5、构建后操作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。
6、邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。
7、点击右下角高级按钮,可选择不同场景下发送邮件。
8、测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。
9、测试报告点击Test Result可以显示所有测试记录。
Linux中rz命令使用实例分享批量上传文件简单易用
rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情况我们要上传文件到Linux系统,要么使用ftp(还得架设ftp服务端),要么使用sftp,上传一个文件要敲不少命令。而这里介绍的rz命令,只需要简单的在命令行上敲一下 rz-be命令,在SecureCRT下就会弹出文件选择框让你选择需要上传的文件了,而且可以选择多个;不过,如果是用putty,那就无能为力了。
下面简单说下ZModem协议的事情,先得从XMODEM协议(XMODEM Protocol)说起。XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。
使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。 YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。
ZMODEM是最有效的一个XMODEM版本,它不需要对每个块都进行认可。事实上,它只是简单地要求对损坏的块进行重发。ZMODEM对按块收费的分组交换网络是非常有用的。不需要认可回送分组在很大程度上减少了通信量。它是Xmodem文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小。包含一种名为检查点重启的特性,如果通信链接在数据传输过程中中断,能从断点处而不是从开始处恢复传输。
从SecureCRT帮助主题中搜索Zmodem,就会找到如下关于Zmodem的说明:Zmodem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. Zmodem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. Zmodem supports multiple file("batch") transfers, and allows the use of wildcards when specifying filenames. Zmodem also supports resuming most prior Zmodem file transfer attempts.
与rz命令相对应的,sz命令可以实现从Linux服务器下载文件到本地。
常用参数
-b以二进制方式,默认为文本方式。(Binary(tell it like it is) file transfer override.)
-e对所有控制字符转义。(Force sender to escape all control characters; normally XON, XOFF, DLE, CR-@-CR, and Ctrl-X are escaped.)
如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:
rz-be
此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。
如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。
有些版本的Linux下,执行rz命令报“command not found”,可以到安装盘中找 lrzsz*.rpm去安装。
使用示例
示例一将本地的jdk安装程序上传到Linux服务器
复制代码代码如下:
[root@qzt196 setup]# rz-be
rz waiting to receive.
正在开始 zmodem传输。按 Ctrl+C取消。
正在传输 jdk-6u21-linux-i586-rpm.bin...
100% 77628 KB 137 KB/s 00:09:23 0错误
[root@qzt196 setup]# ls-l jdk-6u21-linux-i586-rpm.bin
-rw-r--r-- 1 root root 79491215 06-25 07:06 jdk-6u21-linux-i586-rpm.bin
[root@qzt196 setup]#
示例二将本地的ant安装程序上传到Linux服务器
复制代码代码如下:
[root@qzt196 setup]# rz-be
rz waiting to receive.
正在开始 zmodem传输。按 Ctrl+C取消。
正在传输 apache-ant-1.8.1-bin.tar.gz...
100% 8071 KB 115 KB/s 00:01:10 0错误
[root@qzt196 setup]#
示例三选择文件时取消
复制代码代码如下:
[root@qzt196~]# rz-be
rz waiting to receive.
正在开始 zmodem传输。按 Ctrl+C取消。
[root@qzt196~]#
示例四上传文件过程中按Ctrl+C终止
复制代码代码如下:
[root@qzt196~]# rz-be
rz waiting to receive.
正在开始 zmodem传输。按 Ctrl+C取消。
正在传输 apache-tomcat-5.5.31.tar.gz...
1% 85 KB 10 KB/s 00:12:32 ETA 0错误
rz: apache-tomcat-5.5.31.tar.gz removed.
[root@qzt196~]#
示例五一次上传多个文件
复制代码代码如下:
[root@qzt196~]# rz-be
rz waiting to receive.
正在开始 zmodem传输。按 Ctrl+C取消。
正在传输 applink.c...
100% 2 KB 2 KB/s 00:00:01 0错误
正在传输 arguments.cpp...
100% 2 KB 2 KB/s 00:00:01 0错误
正在传输 buffer.cpp...
100% 825 bytes 825 bytes/s 00:00:01 0错误
正在传输 build...
100% 1 KB 1 KB/s 00:00:01 0错误
正在传输 bulk.cpp...
100% 2 KB 2 KB/s 00:00:01 0错误