【发布时间】:2021-08-23 06:59:27
【问题描述】:
我有 deplyonment.yml 文件,如下所示:
apiVersion : apps/v1
kind: Deployment
metadata:
name: worker
spec:
progressDeadlineSeconds: 3600
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- name: worker
image: $(RegistryName)/$(RepositoryName):$(Build.BuildNumber)
imagePullPolicy: Always
但我无法使用 $(RegistryName) 和 $(RepositoryName),因为我什至不知道如何初始化它并在此处分配值。
如果我指定如下内容
image: XXXX..azurecr.io/werepo:$(Build.BuildNumber)
它适用于直接的静态和精确名称。但我不想硬核注册表和存储库名称。
有没有办法动态替换它?就像我在任务中传递这些的方式一样
- task: KubernetesManifest@0
displayName: Deploy to Kubernetes cluster
inputs:
action: deploy
kubernetesServiceConnection: 'XXXX-connection'
namespace: 'XXXX-namespace'
manifests: |
$(Pipeline.Workspace)/manifests/deployment.yml
containers: |
$(Registry)/$(webRepository):$(Build.BuildNumber)
【问题讨论】:
标签: docker kubernetes azure-devops azure-pipelines azure-container-registry