반응형
jenkins pipeline에서 sh를 여러 줄을 실행할 때, 공백이 자동으로 삽입됩니다. 단순히, 명령어를 사용할 때는 문제가 안되지만 파일을 작성하는 쉘 스크립트가 있을 경우 문제가 발생합니다.
다행히 stripIndent()함수를 사용하면 쉽게 공백을 제거할 수 있습니다.
pipeline {
agent any
...
stages {
...
stage('change image:tag') {
steps {
dir("dev") {
sh """
cat <<EOF > kustomization.yaml
bases:
- ../base
namePrefix: dev-
images:
- name: core-image
newName: ${docker_image_name}
newTag: ${tag}
EOF
""".stripIndent()
}
}
}
}
}
반응형
'전공영역 공부 기록' 카테고리의 다른 글
wsl 버전확인과 버전 다운 (0) | 2022.04.26 |
---|---|
reactjs 또는 vuejs를 nginx와 연동할 때 자주 실수하는 포인트 (0) | 2022.04.25 |
Systems Manager를 이용한 EC2 원격쉘 접속 (0) | 2022.04.24 |
AWS profile 관리 (0) | 2022.04.24 |
docker로 postgresql 실행 (0) | 2022.04.19 |