내 빌드를 수행 할 일부 함수가 포함 된 외부 Groovy 스크립트를로드한다는 점에서 Jenkins 파이프 라인 스크립트가 있습니다. 누군가가 로컬 컴퓨터에서 빌드를 실행하면 Jenkins 외부에서 사용하기를 원하기 때문에 이러한 함수는 평범해야합니다.젠킨스 파이프 라인에서 사용되는 groovy 스크립트에서 쉘 명령어 호출
이 함수들에서는 쉘 명령을 실행하고 결과를 평가해야합니다. Groovy와 같은 함수를 호출하면 잘 작동합니다.
def SomeFunction() {
def result = "Some shell command".execute().text
}
그러나이 실행 방법은 파이프 라인 스크립트에서 작동하지 않습니다. "bat/sh"는 파이프 라인 스크립트 전용이므로 사용할 수 없으며 함수가 일반 Groovy에서도 작동하기를 원합니다.
어떻게 해결할 수 있습니까?
.text를 제거해야한다고 생각합니다. 작동하도록되어 있습니다. –