
내가 직면한 문제는 다음을 통해 Java 애플리케이션을 배포할 때입니다.젠킨스호스트 이름 변수가 전달되지 않습니다. 스크립트 내에서 HOSTNAME=$(hostname -f)
애플리케이션을 시작할 때 사용하는 변수를 정의합니다.CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
정의합니다 . 이 경우 호스트 이름은 null입니다(애플리케이션에 로그를 추가했습니다). 하지만 수동으로 응용 프로그램을 중지한 다음 다음을 사용하여 시작하면동일한 스크립트Jenkins 작업에서 사용되는 호스트 이름 변수는 Java 애플리케이션에 올바르게 전달됩니다. 따라서 동일한 옵션으로 동일한 스크립트를 호출하는 유일한 차이점은 Jenkins가 호출하는지 또는 직접 호출하는지입니다. 두 경우 모두 Jenkins 호스트 이름이 전달되지 않는 경우를 제외하고 애플리케이션이 시작되고 올바르게 작동합니다.