您如何实现部署?

部署:实现自动化部署方法介绍

自动化部署是指使用脚本、程序或工具实现自动部署软件和要求,可以将构建、检验、部署等都自动完成,从而提高部署的质量,降低部署的成本。

首先要进行环境搭建,通常需要将源码编译成可执行文件,准备好服务器环境,例如类库、Web服务器和配置文件等。

然后常见的做法就是利用脚本,配置自动化部署的步骤和流程,确保程序的质量和持续性。

最后需要根据需要定义检查状态的规则,例如:检查安装程序完成有没有异常,检查服务运行状态,检查服务是否成功启动等。

需要下载NET Core运行时,确保环境搭建正确,安装服务器端的Net Core运行环境。

首先,要准备一个类似.sh文件的部署脚本,该脚本包含net core应用的安装、环境变量初始化的语句以及服务启动脚本。需要JS进行语句的编写,例如:

echo “正在安装net core运行环境……”

sudo yum -y install rh-dotnet30

echo “net core安装完毕……”

echo “正在初始化net core环境变量……”

echo “source scl_source enable rh-dotnet30” » ~/.bash_profile

source ~/.bash_profile

echo “环境变量创建完毕……”

echo “正在启动net core服务……”

cd /xxx/xxx/xxx

dotnet xxx.dll

echo “服务已经启动……”

echo “自动化部署完毕……”

最后需要定义检查状态的规则,可以使用curl命令检查应用程序是否正常响应,以及respose time,和server status检查:

curl -I http://localhost:5000 HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Server: Kestrel X-Powered-By: ASP.NET X-SourceFiles: =?UTF-8?B?RDpcVXNlcnNcdmlmZW5ncmFcRGV2XG1vc2VyLXRvb2xzXFNwZWNzXE1vc2VyVG9vbEFwcFxNb3NlclRvb2xBcHBNb2R1bGUuRXhhbXBsZS5FVnV2d1xSZWFkbWVc?= Date: Fri, 06 Mar 2020 03:49:48 GMT Content-Length: 19176

另外,也可以检查运行状态,使用systemctl status xx 查看服务运行状态,例如:

$ systemctl status netcore

● netcore.service - NETCore Server Loaded: loaded (/etc/systemd/system/netcore.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2020-03-06 12:49:50 CST; 11s ago Process: 21748 ExecStart=/xxx/xxx/xxx/xxx.sh start (code=exited, status=0/SUCCESS) Main PID: 21750 (dotnet) Tasks: 21 (limit: 1152) CGroup: /system.slice/netcore.service └─21750 dotnet xxx.dll

Mar 06 12:49:50 xxx.com systemd[1]: Started NETCore Server.

本文介绍了自动化部署的意义,以及使用Net Core进行自动化部署的实践步骤。自动化部署的好处在于,可以提高部署的效率,提升软件质量,减少部署成本,同时把重复性劳动自动化,节省时间专注于代码研发和改善。

随机文章