当前位置: 首页 > news >正文

公司网站制作注意什么卡一卡二卡三入口2021

公司网站制作注意什么,卡一卡二卡三入口2021,做网站 修复漏洞,阿里云官方网站 icp代备案管理系统在软件的开发过程中,自动化的编译和部署能够带来很多的优势。下面我们聊聊如何自动发布云应用程序到 azure 上的 cloud services。 打包要发布的内容 首先使用 msbuild 编译 *.ccproj 文件,我们需要使用生成产物中的:app.publish\xxx.cspkgap…

在软件的开发过程中,自动化的编译和部署能够带来很多的优势。下面我们聊聊如何自动发布云应用程序到 azure 上的 cloud services。

打包要发布的内容

首先使用 msbuild 编译 *.ccproj 文件,我们需要使用生成产物中的:
app.publish\xxx.cspkg
app.publish\yyy.cscfg

下载 publishsettings 文件

使用你的 Azure 账号登录下面的地址,就可以下载 publishsettings 文件(国际版):
https://manage.windowsazure.com/publishsettings/index

下载到的文件的名字大概是这个样子:
xxx1-31-2017-credentials.publishsettings
前面的 xxxx 是你的 subscription 名称。

另一种方法是使用 powershell 命令 Get-AzurePublishSettingsFile 下载 publishsettings 文件,过程和上面差不多。

安装powershell的azure module

访问 https://azure.microsoft.com/en-us/downloads/#cmd-line-tools, 点击 “Command-line tools->PowerShell” 下面的 “Windows install” 下载安装包。
运行安装包,安装 azure modules。

创建自动发布的脚本

导入 azure module

Import-Module Azure

设置脚本中使用的变量

复制代码
$package = app.publish\xxx.cspkg
$configuration = app.publish\yyy.cscfg
# subscription 名称
$subscription = "your subscription name";
# service 名称
$service = "your service name";
# storage account
$storage = "your storage account";
# slot 名称,一般会先发到 staging中,检查后再进行切换
$slot = "Staging";
# 为每次发布提供一个说明信息
$deploymentLabel = “your demplyment label”
复制代码

导入 publish settings

publish settings 文件中记录了 subscription 信息以及用于登录的验证信息,所以先要把这些信息导入进来。
Import-AzurePublishSettingsFile publishsettings-file-path

最好在导入前能够先检查一下,看这个文件对应的 subscription 是不是已经被导入过了。

复制代码
$thisSubscriptionExist = $False
$subs = Get-AzureSubscription
if($subs.Count -gt 0)
{Foreach ($sub in $subs){if($sub.SubscriptionName -eq $subscription){$thisSubscriptionExist = $True}}
}
复制代码

如果不存在才执行导入操作,否则直接进行下一步就行了。

if(!$thisSubscriptionExist)
{Import-AzurePublishSettingsFile $subscriptionSetting// 为subscription 添加一个storage accountSet-AzureSubscription -CurrentStorageAccount $storage -SubscriptionName $subscription
}

设置当前的 subscription

从上一步中我们可以发现,你机器上可能同时保存了多个 subscription 的信息。那么当我们执行发布操作时,默认会使用哪个 subscription 的信息呢?这里有一个当前 subscription 的概念,发布操作会使用当前 subscription 的信息进行发布。因此在发布操作之前一定要设置本次发布使用的 subscription 为当前 subscription。
Select-AzureSubscription -SubscriptionName $subscription –Current

检查 deployment 是否存在

在执行部署前需要先检查 deployment 是否存在,这会影响到后面的部署方式。如果 deployment 不存在,执行 New-AzureDeployment 命令。如果 deployment 已经存在,执行 Set-AzureDeployment 命令。

复制代码
$deployment = Get-AzureDeployment -ServiceName $service -Slot $slot -ErrorVariable a -ErrorAction silentlycontinue
if ($deployment.Name -ne $null)
{# deployment已经存在,使用Set-AzureDeployment命令进行更新。
}
else
{# 需要使用New-AzureDeployment命令新建 deployment
}
复制代码

新建 deployment

New-AzureDeployment -Slot $slot -Package $package -Configuration $configuration -label $deploymentLabel -ServiceName $service;
$completeDeployment = Get-AzureDeployment -ServiceName $service -Slot $slot;
//检查部署是否成功
$completeDeploymentID = $completeDeployment.deploymentid;

更新已经存在的部署

Set-AzureDeployment -Upgrade -Slot $slot -Package $package -Configuration $configuration -label $deploymentLabel -ServiceName $service -Force;
$completeDeployment = Get-AzureDeployment -ServiceName $service -Slot $slot;
//检查部署是否成功
$completeDeploymentID = $completeDeployment.deploymentid;

从网站上查看发布结果

发布完成后,我们也可以从网站上查看一下发布的结果。

Deployment label 是我们在发布脚本中设置的,一般会写入发布日期和版本号。
Deployment ID 是标识本次部署的 GUID。

总结,powershell 的 azure 模块已经提供了很完善的命令供我们进行自动化的发布使用,我们只要把这些命令组织成脚本就可以了。


本文转自sparkdev博客园博客,原文链接:http://www.cnblogs.com/sparkdev/p/6358987.html,如需转载请自行联系原作者

http://www.lbrq.cn/news/2727055.html

相关文章:

  • 网站如何做长尾词排名谷歌广告联盟官网
  • 品牌的佛山网站建设怎么找拉新推广平台
  • 如何自己做门户网站益阳网站seo
  • 建站快车官网如何做百度关键词推广
  • 找公司做网站注意事项优化系统的软件
  • 安微省建设厅网站seo推广优化外包公司
  • 个人备案能做什么网站电商培训有用吗
  • 网站访问量大打不开舆情视频
  • 用php做动态网站google海外推广
  • 微信做兼职什么网站好6个好用的bt种子搜索引擎
  • 手机wap网站制作免费最全的百度网盘搜索引擎
  • 网站怎么做适配谷歌网站网址
  • 营口网站开发建网站哪个平台好
  • 网站制作样板网站seo检测
  • 网站怎么做隐藏内容seo和sem的联系
  • 郑州最近新闻事件汕头seo快速排名
  • 西安谁家做网站湖南seo
  • 网站建设教育类旧式网站seo网络推广是什么意思
  • 做黄页网站要告我上海百度搜索优化
  • 万江区网站仿做北京seo优化厂家
  • 网站制作预付款会计分录百度下载安装 官方
  • 建设银行确认参加面试网站怎么做营销推广
  • 制作网站的程序如何做宣传推广效果最好
  • 厦门关键词seo排名网站最新国内新闻重大事件
  • wordpress 时间线seo关键词排名报价
  • 知名室内设计网站谷歌排名算法
  • 怎么设计海报图片郑州seo排名工具
  • 网站推广培训哪里好seo整站优化费用
  • 用ae做模板下载网站推广自己的网站
  • 陕西恒立建设集团网站cms自助建站系统
  • 【Spring Cloud 微服务】1.Hystrix断路器
  • Point-LIO技术文档中文翻译解析
  • 解决 MySQL 查询速度缓慢的问题
  • 5G赋能井下“毛细血管”:巴拉素煤矿零散排水点智能监控系统
  • 使用SQLALCHEMY的outerjoin时的bug
  • VUE+SPRINGBOOT从0-1打造前后端-前后台系统-一分钟音频转文字