내가 겪고 있는 문제는 다음을 통해 Java 애플리케이션을 배포할 때입니다.젠킨스호스트 이름 변수는 전달되지 않습니다. 스크립트 어딘가에 HOSTNAME=$(hostname -f)
애플리케이션을 시작할 때 사용하는 변수를 정의합니다 CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
. 이 경우 호스트 이름은 비어 있습니다(애플리케이션에 로그를 추가했습니다). 하지만 수동으로 응용 프로그램을 중지한 다음 사용하면동일한 스크립트이는 Jenkins 작업에서 사용되며 호스트 이름 변수는 Java 애플리케이션에 올바르게 전달됩니다. 따라서 동일한 스크립트가 동일한 옵션으로 호출되며 유일한 차이점은 Jenkins가 호출하는지 아니면 내가 호출하는지입니다. 두 경우 모두 Jenkins 호스트 이름이 전달되지 않는 한 애플리케이션이 시작되고 제대로 작동합니다.
Jenkins 배포가 Java에 변수를 전달하지 않습니다.
관련 정보
- Ubuntu 릴리스 업그레이드의 순환 종속성
- "yum -y install"은 안전한가요?
- nginx 중지가 작동하지 않습니다. nginx가 프로세스를 종료한 후 새 프로세스를 생성 중입니다.
- Oh-My-Zsh는 디렉터리 스택에서 중복 경로를 제거합니다.
- yum 없이 rpm 패키지를 수동으로 다운로드하는 방법은 무엇입니까?
- 데비안에서 언어(영어/일본어)를 설치하고 전환하는 방법
- 파일 a에서 찾아 파일 b와 해당 괄호 전체를 추출합니다.
- 변수 값 문자열에 큰따옴표를 포함하는 방법
- 사용자가 *sudo 비밀번호를 입력할 때까지 기다리는 것을 건너뜁니다.
- 게스트 재부팅 시 QEMU-KVM이 정지됩니다. 이 문제를 해결하는 방법은 무엇입니까?