내가 겪고 있는 문제는 다음을 통해 Java 애플리케이션을 배포할 때입니다.젠킨스호스트 이름 변수는 전달되지 않습니다. 스크립트 어딘가에 HOSTNAME=$(hostname -f)
애플리케이션을 시작할 때 사용하는 변수를 정의합니다 CMD_ARGS="--spring.config.location=file:$CONFIG_HOME/$CONFIG_NAME -Dhostname=$HOSTNAME"
. 이 경우 호스트 이름은 비어 있습니다(애플리케이션에 로그를 추가했습니다). 하지만 수동으로 응용 프로그램을 중지한 다음 사용하면동일한 스크립트이는 Jenkins 작업에서 사용되며 호스트 이름 변수는 Java 애플리케이션에 올바르게 전달됩니다. 따라서 동일한 스크립트가 동일한 옵션으로 호출되며 유일한 차이점은 Jenkins가 호출하는지 아니면 내가 호출하는지입니다. 두 경우 모두 Jenkins 호스트 이름이 전달되지 않는 한 애플리케이션이 시작되고 제대로 작동합니다.
Jenkins 배포가 Java에 변수를 전달하지 않습니다.
관련 정보
- 루트가 아닌 사용자가 네트워크 트래픽 통계를 얻도록 허용
- 부정 예측을 사용하여 찾기 --regex
- 데비안 보안 업데이트 source.list 저장소 URL("debian-security" 경로 유무)?
- 재부팅하지 않고 GRUB 메뉴를 미리 보는 방법은 무엇입니까?
- mysql rpm 무단 다운로드
- Redis를 설치했지만 nmap 스캔에서 볼 수 없습니다
- NordVPN이 Manjaro에서 작동하지 않습니다
- ddrescue: 맵 파일에 오류가 있습니다
- SSH X11 전달 - 복사, DISPLAY 및 "@" 기호 관련 문제
- 듀얼 부팅 Arch Linux | Windows 11에서 자체 테스트 전원을 켤 수 없습니다.