在本文中,我们将为您详细介绍为Linux构建的Azure函数不包含依赖项的相关知识,此外,我们还会提供一些关于AzureAD和AzureADB2C生成的AzureWebAPI授权令牌、Azuredev
在本文中,我们将为您详细介绍为 Linux 构建的 Azure 函数不包含依赖项的相关知识,此外,我们还会提供一些关于Azure AD 和 Azure AD B2C 生成的 Azure Web API 授权令牌、Azure devops 中的 Azure pipleine 更新 azure reps 中的 json 文件、Azure Devops 扩展 - Azure 管道中的 PublishHTMLReport 不在 azure devops 中生成 HTML 选项卡、Azure Devops 管道 - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 azure 存储 blob 时内容类型错误的有用信息。
本文目录一览:- 为 Linux 构建的 Azure 函数不包含依赖项
- Azure AD 和 Azure AD B2C 生成的 Azure Web API 授权令牌
- Azure devops 中的 Azure pipleine 更新 azure reps 中的 json 文件
- Azure Devops 扩展 - Azure 管道中的 PublishHTMLReport 不在 azure devops 中生成 HTML 选项卡
- Azure Devops 管道 - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 azure 存储 blob 时内容类型错误
为 Linux 构建的 Azure 函数不包含依赖项
如何解决为 Linux 构建的 Azure 函数不包含依赖项
我们在 Linux 主机上运行了一个 Azure Function。
我们的应用程序是 netcoreapp3.1
。它运行良好,除了一个我无法解释的问题。
csproj 文件一直是这样配置的(只有一个片段):
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<AzureFunctionsversion>v3</AzureFunctionsversion>
<UserSecretsId>...</UserSecretsId>
<RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
</PropertyGroup>
<ItemGroup>
<packagereference Include="Google.Cloud.Asset.V1" Version="2.6.0" />
</ItemGroup>
还有许多其他软件包,但这是有问题的那个。在 Windows 上一切正常,一切都很好。在 Linux(或 WSL2)上,该应用程序也可以正常构建,Functions Host 启动并且一切正常,直到我们找到使用 Google.Cloud.Asset.V1
包的代码。这个包引用了 Grpc.Core
,然后代码失败了
System.Private.CoreLib: Exception while executing function: inventory. Grpc.Core: Error loading native library. Not found in any of the possible locations: /mnt/c/development/app/App.Functions/bin/Debug/netcoreapp3.1/bin/libgrpc_csharp_ext.x64.so,/mnt/c/development/app/App.Functions/bin/Debug/netcoreapp3.1/bin/runtimes/linux/native/libgrpc_csharp_ext.x64.so,/mnt/c/development/app/App.Functions/bin/Debug/netcoreapp3.1/bin/../../runtimes/linux/native/libgrpc_csharp_ext.x64.so.
这对我来说似乎没什么意义,因为这曾经有效,但最近 csproj
中的任何内容都没有改变,除了添加的其他依赖项,但与此无关。
签入 bin/Debug/netcoreapp3.1/bin/runtimes
没有 linux
只有 Windows。
但是我确实在这里看到了这个目录,但它似乎不在错误消息中的搜索路径中。这是bin/Debug/netcoreapp3.1/runtimes
。
有人知道我怎样才能让它再次工作吗?
我尝试将 <RuntimeIdentifier>
或 <RuntimeIdentifiers>
添加到 csproj 中,但这并没有改变任何东西。
解决方法
这似乎是 Grpc.Core 2.34.0 中修复的问题(我相信是 this commit)。如果你添加一个对 Grpc.Core 2.34.0 的显式依赖,像这样:
<PackageReference Include="Grpc.Core" Version="2.34.0" />
...这似乎解决了它。我仍然不知道为什么将运行时复制到 Windows 的“旧”预期位置,而不是 Linux - 感觉就像是 Azure Functions SDK 问题。但是对于 Grpc.Core 2.34.0,本机扩展加载器“知道”在父 bin/runtimes
目录中的何处找到它。
Azure AD 和 Azure AD B2C 生成的 Azure Web API 授权令牌
如何解决Azure AD 和 Azure AD B2C 生成的 Azure Web API 授权令牌
我有 React Native 应用程序,它使用 Azure AD B2C(因为它在我们组织之外可用)和一个带有 Azure AD 的后端管理 SPA,因为它只适用于我们的员工。
我有一个节点后端,为应用程序提供 api,现在如何验证 AD B2C 应用程序和 AD 应用程序生成的令牌。
一种解决方案是在 Azure AD B2C 中使用 Azure AD 作为外部身份提供者,并将 Azure AD B2C 应用程序用于面向 RN 的外部应用程序和后端管理 SPA,这将起作用,这里的问题是我们将拥有员工信息在 AD 和 AD B2C 上。
进行此类集成的正确方法是什么。任何帮助是极大的赞赏。谢谢
解决方法
在后端端/API端处理。所以本质上,在 API 端,您有两种或多种方式来验证用户身份。
对于 AD 和 AD B2C,就像设置两个 JWT 身份验证提供程序一样。
Azure devops 中的 Azure pipleine 更新 azure reps 中的 json 文件
如何解决Azure devops 中的 Azure pipleine 更新 azure reps 中的 json 文件
我的要求是创建一个管道来更新 Azure Repo 中保存的 json 文件中的参数值。 为此,我遵循了以下步骤:
- 创建发布管道
- 添加 Azure 应用服务部署任务并输入以换行符分隔的 JSON 文件列表,以替换 JSON 变量替换文本框中的变量值。
- 运行管道后,日志显示成功并更新了值。但是浏览json文件时,没有发现任何变化。转换后,更改似乎已提交到 Azure Repos。
Azure Pipeline Image 1
Azure Pipeline Image 2
- 对于变量选项卡中的管道变量,我已将以下值设置为 imageVersion 和组织名称。
Azure Pipeline Image 3
- 触发流水线后,它获得成功。详情如下:
Azure Pipeline Log
但是当检查 Azure Repo 时它没有更新。
Azure 存储库: 测试/qa.parameters.json
请帮我找出这里有什么问题
Azure Devops 扩展 - Azure 管道中的 PublishHTMLReport 不在 azure devops 中生成 HTML 选项卡
如何解决Azure Devops 扩展 - Azure 管道中的 PublishHTMLReport 不在 azure devops 中生成 HTML 选项卡
我遇到了这个扩展(Azure Devops 扩展 - PublishHTMLReport)的问题,不知何故 HTML 选项卡没有出现在 Azure Devops 中。 这个插件的以下配置: htmltype:Jmeter JmeterReportsPath: D:\\a\\r1\\a\\HTMLReports
在执行上述任务之前,我使用 CMD 任务如下: 回显''JMeter'' jmeter -n -t _JmeterTest\\JmeterWebApp.jmx -l _JmeterTest\\Summary.jtl -e -o HTMLReports
在日志中,它正在生成 HTML 内容,但未使用 Publish HTML Report 扩展程序发布 HTML 报告。
解决方法
检查报表路径是否一致。
在这个命令行中,
jmeter -n -t _JmeterTest\\JmeterWebApp.jmx -l _JmeterTest\\Summary.jtl -e -o HTMLReports
输出文件夹应在目录“$(Build.SourcesDirectory)
”中生成,在您的情况下应为“D:\\a\\r1\\s\\
”。 >
但是,在 publishhtmlreport
任务中,我注意到您设置的路径是“D:\\a\\r1\\a\\HTMLReports
”,它等于“ $(Build.ArtifactStagingDirectory)\\HTMLReports
”。
因此,请尝试将 JmeterReportsPath
上的 $(Build.SourcesDirectory)\\HTMLReports
更改为“publishhtmlreport
” > 任务,看看它是否有效。
您也可以参考示例here。
[更新]
扩展 PublishHTMLReports 有一些问题导致 HTML 报告无法发布到 Azure 管道。
转向使用扩展名Html Viewer可以解决问题。它可以按预期正常工作。
Azure Devops 管道 - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 azure 存储 blob 时内容类型错误
如何解决Azure Devops 管道 - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 azure 存储 blob 时内容类型错误
AzureFilecopy@4 管道任务将文件复制到内容类型错误的 blob 存储。
例如:power point 文件(.pptx)上传为“应用程序/zip”
流水线任务:
存储 Blob:
关于为 Linux 构建的 Azure 函数不包含依赖项的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Azure AD 和 Azure AD B2C 生成的 Azure Web API 授权令牌、Azure devops 中的 Azure pipleine 更新 azure reps 中的 json 文件、Azure Devops 扩展 - Azure 管道中的 PublishHTMLReport 不在 azure devops 中生成 HTML 选项卡、Azure Devops 管道 - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 azure 存储 blob 时内容类型错误的相关信息,请在本站寻找。
本文标签: