나는 많은 옵션을 조사했지만 작동하지 않습니다.
예를 들어 "image : v4"에 대한 "image : v3"텍스트를 변경하여 "test.yaml"파일을 수정하려고합니다.
powershell 콘솔에서 직접 조사했고 괜찮습니다.하지만 Jenkins에서 "foreach-object가 명령으로 인식되지 않습니다."라는 오류가 표시됩니다.
pipeline {
agent any
stages {
stage('MODIFY TEXT') {
steps {
script {
bat 'powershell.exe (get-content D:\\Code\\yamls\\test.yaml) | foreach-object {$_ -replace "image:v3", "image:v4"} | set-content D:\\Code\\yamls\\test.yaml'
}
}
}
}
}
powershell
(5.x) 또는 pwsh
(7.x) 단계를 사용해야합니다 .
pipeline {
agent any
stages {
stage('MODIFY TEXT') {
steps {
powershell '''
$lines = get-content D:\\Code\\yamls\\test.yaml
$lines | foreach-object {$_ -replace "image:v3", "image:v4"} | set-content D:\\Code\\yamls\\test.yaml
'''
}
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다