yml 파일 동적으로 내용 변경

2024. 7. 7. 00:02클라우드/Azure DevOps

sed를 통해서 yml 파일을 변경처리 함

-i 옵션은 변경된 내용을 저장하는 옵션

{image}, {tag}는 yml 파일에 기술된 내용

$(image), $(tag)는 pipeline에 등록된 변수명

steps:
- task: Bash@3
  displayName: 'Minikube Apply'
  inputs:
    targetType: 'inline'
    script: |
      set -x
      kubectl get pods -A
      sed -i 's/{image}/$(image)/g; s/{tag}/$(tag)/g' ./docker/minikube.yml
      cat ./docker/minikube.yml
      kubectl apply -f ./docker/minikube.yml --validate=false