我真的很挣扎于我的变量组中名为“android-pipeline”的一些变量。在这个变量组中,我有一些带有值的变量。但是当我运行管道时,它无法读取变量组内的值。:(
示例:在变量组内,我有一个名为 $(key.alias) 的变量,我试图获取该变量后面的值,请参阅下面的代码。
我认为语法(或我使用它的方式)有问题,但我找不到使用 $(key.alias) 变量的正确语法。
另外,在变量组内,我确保所有管道都可以访问该变量组。有人可以告诉我如何获取 $(key.alias) 变量背后的值并在任务中使用它吗?我尝试遵循许多指南,但没有一个对我来说足够清晰或不起作用
variables:
group: android-pipeline
buildConfiguration: 'Release'
stages:
stage: Publish
dependsOn: Build
displayName: Sign Apps
jobs:
- task: AndroidSigning@3
displayName: Android App signing
inputs:
apkFiles: '**/*.apk'
apksignerKeystoreFile: '$(androidKeyStore)'
apksignerKeystorePassword: '********'
apksignerKeystoreAlias: '$(key.alias)'
apksignerKeyPassword: '*******'
apksignerArguments: --out $(outputDirectory)/app.release.apk
zipalign: true
Run Code Online (Sandbox Code Playgroud) 您好,目前我已经设置了 VNET。在这个 vnet 中,我创建了一个虚拟机,并在子网中添加了一个带有私有端点的应用程序服务。应用程序服务的专用端点也会自动添加到专用链接 DNS 区域。(Azure 自动为我创建了这个)它也正确指向正确的内部 IP 地址。现在,在我的虚拟机中,我尝试使用curl 并使用创建的指向AppService 的.privatelink.azurewebsites.net 链接来访问我的AppService。但一直返回404,这怎么可能。我对 DNS 的了解有限。
如果我在虚拟机内执行 NSLOOKUP,它可以很好地解析私有链接 DNS 名称并找到私有端点 IP 地址 我缺少什么?
更新 当我继续使用原始 azurewebsites.net xxxxxxx.azurewebsites.net (不是私有链接)URL 时,我可以从 VNET 内访问应用程序服务。如果我在虚拟机上,并且我查找原始 URL,我会得到这个。
Non-authoritative answer:
xxxxxxxxx.azurewebsites.net canonical name = xxxxxxxxx.privatelink.azurewebsites.net.
Name: xxxxxxxx.privatelink.azurewebsites.net
Address: 10.1.1.4
Run Code Online (Sandbox Code Playgroud)
那么幕后有什么魔法吗?