如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用

如何在Ubuntu 14.04服务器上自动化部署Spring Boot的应用,第1张

1 在Ubuntu中安装Java8 以下是一个简单的安装方法。 $ sudo add-apt-repository ppa:webupd8team/java $ sudo apt-get update $ sudo apt-get install oracle-java8-installer $ java -version java version "180_60" Java(TM) SE Runtime En

1程序怎么判断你期望的系统是哪个?
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可以显示所有测试记录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13239872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-25
下一篇 2023-06-25

发表评论

登录后才能评论

评论列表(0条)

保存