Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将kubernetes清单的最新构建id/number/tag打印到azure kubernetes部署deploy.yaml文件中_Kubernetes_Azure Devops_Azure Pipelines_Continuous Deployment - Fatal编程技术网

如何将kubernetes清单的最新构建id/number/tag打印到azure kubernetes部署deploy.yaml文件中

如何将kubernetes清单的最新构建id/number/tag打印到azure kubernetes部署deploy.yaml文件中,kubernetes,azure-devops,azure-pipelines,continuous-deployment,Kubernetes,Azure Devops,Azure Pipelines,Continuous Deployment,我正试图使用deploy.yaml文件创建到AKS集群的部署,但它没有从容器注册表获取最新的标记号。我尝试使用to$tag和$Build.BuildId,但它们都不起作用,只是打印$Build.BuildId,而不是打印值 这是我的azure.pipleline.yaml: -任务:KubernetesManifest@0 displayName:部署到Kubernetes群集 投入: 名称空间:默认值 行动:部署 kubernetesServiceConnection:“默认” 舱单:| $(

我正试图使用deploy.yaml文件创建到AKS集群的部署,但它没有从容器注册表获取最新的标记号。我尝试使用to
$tag
$Build.BuildId
,但它们都不起作用,只是打印
$Build.BuildId
,而不是打印值

这是我的azure.pipleline.yaml:

-任务:KubernetesManifest@0
displayName:部署到Kubernetes群集
投入:
名称空间:默认值
行动:部署
kubernetesServiceConnection:“默认”
舱单:|
$(Pipeline.Workspace)/manifests/deploy.yml
你的秘密:|
$(imagePullSecret)
容器:|
$(containerRegistry)/$(imageRepository fe):$(标记)
我的deploy.yaml代码如下所示:

apiVersion:apps/v1 种类:部署 元数据: 名称:tms部署fe 规格: 副本:1份 选择器: 火柴标签: app:tms fe 模板: 元数据: 标签: app:tms fe 规格: 容器: -姓名:tms fe 图像:………/tms fe:$build.buildid 端口: -集装箱港口:80 环境: -名称:SPRING\u PROFILES\u ACTIVE 价值:azure开发 试试这个:

$(Build.BuildNumber)
或:


您可以尝试设置值为$(Build.BuildNumber)或$(Build.SourceVersion)的环境变量,并将环境变量映射到容器中


然后,容器中运行的步骤可以通过映射的环境变量访问$(Build.BuildNumber)或$(Build.SourceVersion)的值。

我已经尝试了$(Build.BuildNumber)和$(Build.BuildId),它没有打印值,只是打印变量。试试这个$(Build.SourceVersion)这是我之前使用的。它只是打印变量,而不是它的值。我的名字越来越不正确了。这是deploy.yaml映像的输出:……./tms fe:$(Build.SourceVersion)您好,欢迎使用SO!虽然这段代码可以回答这个问题,但提供关于它如何和/或为什么解决问题的附加上下文将提高答案的长期价值。请阅读这篇文章,嗨@Naresh Khatiwada,事情进展如何?您是否尝试过我回答中的建议,将$(Build.BuildNumber)和$(Build.SourceVersion)映射为容器中的环境变量?这对你有帮助吗?请试一试。如果有任何进展,请随时告诉我。
$(Build.SourceVersion)