gpt4 book ai didi

azure - 从构建服务器构建和部署 Azure Functions 应用程序

转载 作者:行者123 更新时间:2023-12-05 05:19:31 24 4
gpt4 key购买 nike

我有一个使用 C# 和 Microsoft.NET.Sdk.Function 在 Visual Studio 中开发的 Azure Functions 应用程序。

我需要从我们的 Jenkins 构建服务器构建和部署此应用程序。推荐的方法是什么?微软构建?微软部署? Azure 函数 CLI? FTP?我无法使用源代码管理或 VSTS 部署。

一些示例脚本将不胜感激!

最佳答案

我通过两步就完成了部署。首先,使用msbuild创建一个zip包:

msbuild FunctionApp.sln /p:Configuration=Release /p:DeployOnBuild=true
/p:WebPublishMethod=Package /p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true
/p:DesktopBuildPackageLocation="c:\output.zip" /p:DeployIisAppPath="Default Web Site"

接下来,应将包上传到 azure blob 存储(SAS token 等)然后,我利用 Azure AppService 的 MSDeploy 扩展来下载包并将其部署到 Azure Functions 服务中:

{
"apiVersion": "2015-08-01",
"type": "Microsoft.Web/sites",
"name": "[variables('functionAppName')]",
"kind": "functionapp",
"dependsOn": [
...
],
"properties": {...},
"resources": [
{
"name": "MSDeploy",
"type": "extensions",
"location": "[resourceGroup().location]",
"apiVersion": "2015-08-01",
"dependsOn": [
"[concat('Microsoft.Web/sites/', variables('functionAppName'))]"
],
"tags": {
"displayName": "webDeploy"
},
"properties": {
"packageUri": "[concat(parameters('_artifactsLocation'), '/', parameters('webDeployPackageFolder'), '/', parameters('webDeployPackageFileName'), parameters('_artifactsLocationSasToken'))]",
"dbType": "None",
"connectionString": "",
"setParameters": {
"IIS Web Application Name": "[variables('functionAppName')]"
}
}
}
]
},

确保 Azure 资源管理器能够访问该包!

关于azure - 从构建服务器构建和部署 Azure Functions 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46047177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com