gpt4 book ai didi

kubernetes - 如何在 git 的属性文件中使用管道变量

转载 作者:行者123 更新时间:2023-12-02 11:34:23 25 4
gpt4 key购买 nike

在 Azure 管道中,我下载了包含以下内容的 kubernetes deployment.yml 属性文件。

spec:
imagePullSecrets:
- name: some-secret
containers:
- name: container-name
image: pathtoimage/data-processor:$(releaseVersion)
imagePullPolicy: Always
ports:
- containerPort: 8088
env:

我的意图是从管道变量 $(releaseVersion) 获取值。但似乎 kubernetes 任务不允许从管道变量访问此值。

我尝试使用内联配置类型并且它有效。这意味着如果我将与内联内容相同的配置复制到 kubernetes 任务配置,它就有效。

无论如何,我可以让它为文件中的配置工作吗?

最佳答案

据我了解,您可能希望在执行构建时替换 deployment.yml 文件内容的变量。

您可以使用一个名为 Replace Tokens task 的任务(注:此任务名称下的token与PAToken不同)。这是在设置 VSTS 构建/发布过程时支持使用环境变量替换项目中文件值的任务。

首先从市场安装替换 token ,然后将替换 token 任务添加到您的管道中。

配置根目录下的.yml文件路径。对于我来说,我的目标文件在我本地的 Drop 文件夹下。然后,指出要操作和替换的文件。

enter image description here

关于配置的更多参数,你可以查看我曾经引用过的文档:https://github.com/qetza/vsts-replacetokens-task#readme

注意:请在 Deploy to Kubernetes 任务之前执行此任务,以便更改可以应用到 Kubernetes 集群。

这里还有一个sample blog可以给你引用。

关于kubernetes - 如何在 git 的属性文件中使用管道变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56770296/

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