Jenkins 배포가 Java에 변수를 전달하지 않습니다.

Jenkins 배포가 Java에 변수를 전달하지 않습니다.

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

관련 정보