젠킨스. 작업에 대한 VM 옵션 전달 (자리 표시 자 사용)

Alexandr

모두 안녕

SpringPlaceholderConfig를 사용합니다. 에서 config.properties의 파일 내가 좋아하는 자리가dbSchemaName = ${schema}

그리고 context.xml에서 <property name="url" value="jdbc:mysql://url:port/${dbSchemaName}"/>

Idea를 통해 로컬 Tomcat 서버의 VM 옵션을 전달하면 모두 잘 작동합니다.

Idea Tomcat 구성

그러나 Jenkins + Tomcat에서 응용 프로그램을 실행하면 다음과 같은 예외가 발생합니다.

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'schema' in string value "${schema}"

작업 구성 (VM 옵션)입니다.

Jenkins 작업 구성

다른 작업에 대해 다른 값의 인수를 전달하고 싶습니다. 따라서이 값을 각 작업의 범위에 저장해야합니다. 나는 그것이 가능하다는 것을 알고 있지만 방법을 모르겠습니까? 전역 Jenkins 구성 및 catalina.sh을 사용하지 않고 어떻게 만들 수 있습니까 ?

감사

디 모니

SpringPlaceholderConfig의 문제점은 런타임에 항목을 평가한다는 것입니다. Jenkins에서 설정하는 변수는 Maven 빌드 중에 만 적용됩니다.

해야 할 일은 리소스 필터링을 활성화하는 것입니다.

  <resource>
    <directory>src/main/resources</directory>
    <filtering>true</filtering>
  </resource>

언급 된 디렉토리의 모든 파일을 처리하고 자리 표시자를 찾습니다. 그런 다음 파일의 모든 자리 표시자를 실제 값으로 바꿉니다. 따라서 실제 빌드 파일에는 자리 표시자가 아니라 실제 값이 있습니다. 이렇게하면 -Dschema=spdmaven 을 지정할 때 ${schema}구성 파일의 자리 표시자가로 대체 spd되고 결과 구성 파일이 출력 jar / war 파일에 있습니다. 이것은 기본적으로 빌드 시간 동안 환경을 지정할 수 있으며 빌드는 환경에 연결됩니다.

추가 정보 : http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

젠킨스에 대한 자격 증명을 전달하여 도커 이미지를 내 레지스트리에 푸시하는 방법은 무엇입니까?

분류에서Dev

예약 된 시간에 자바에서 젠킨스 작업을 한 번 빌드

분류에서Dev

자바 스트림 : 사용 옵션 필터 () 체인에 대한 작업

분류에서Dev

사용자 지정 VM 옵션을 설정 한 후 Android 스튜디오가 시작되지 않음

분류에서Dev

텍스트 영역에 대한 사용자 지정 자리 표시 자

분류에서Dev

제거 버튼에서 사용자가 선택한 옵션 값 전달 : React

분류에서Dev

젠킨스에서 토큰 형태로 git 허브 자격 증명 전달

분류에서Dev

사용자가 메뉴에서 옵션을 누를 때 부트 스트랩 모달 표시

분류에서Dev

VMware Workstation-모든 사용자 (관리자가 아닌 사용자)에 대해 공유 VM 자동 시작

분류에서Dev

젠킨스의 다른 뷰에서 동일한 작업 사용

분류에서Dev

URL을 사용하여 Swift에서 전화 번호에 대한 모든 시스템 옵션 표시

분류에서Dev

사용자 정의 스토리에 대한 로그인 시작

분류에서Dev

사용자 정의 달력에 대한 내용 표시 / 숨기기가있는 JQuery 이전 / 다음 탐색

분류에서Dev

VSCode에서 golangci-lint에 대한 자세한 옵션 사용

분류에서Dev

jquery에서 변수를 자리 표시 자로 사용하여 선택 옵션 업데이트

분류에서Dev

MySql은 각 옵션에 투표 한 사용자 수

분류에서Dev

Dataflow pipline 옵션에 대한 서비스 계정 사용자 인증 정보

분류에서Dev

Azure Board 작업, 사용자 스토리 등의 사용자 지정 필드에 값 전달

분류에서Dev

맥 OS에 젠킨스를 시작하지 못했습니다 - 자바 (10)

분류에서Dev

옵션 CSS가 작동하지 않음-사용자 에이전트 스타일 시트

분류에서Dev

EC2 스타일 사용자 데이터를 virtualbox / vagrant VM에 전달

분류에서Dev

각 활동에 대한 사용자 지정 작업 표시 줄 만들기

분류에서Dev

Kyocera 프린터 기본 설정 대화 상자에 사용자마다 다른 옵션이 표시됨

분류에서Dev

"사용자의 로그온 여부에 관계없이 실행"에 대한 작업 스케줄러 옵션이 비활성화 됨

분류에서Dev

옵티 마이저에 대한 자리 표시자를 전달하면 "initial_value에 모양이 지정되어야 함"오류가 발생합니다.

분류에서Dev

젠킨스 작업에 대한 JDK 버전을 설정하는 방법

분류에서Dev

작업에 대한 일일 로컬 알림을 설정하지만 사용자가 이전에 작업을 완료 할 때 표시하지 않는 방법

분류에서Dev

시뮬레이션 모델링 소프트웨어에 대한 애자일 사용자 스토리

분류에서Dev

자바 스크립트를 사용하여 드롭 다운 목록에서 선택한 옵션을 상자에 표시

Related 관련 기사

  1. 1

    젠킨스에 대한 자격 증명을 전달하여 도커 이미지를 내 레지스트리에 푸시하는 방법은 무엇입니까?

  2. 2

    예약 된 시간에 자바에서 젠킨스 작업을 한 번 빌드

  3. 3

    자바 스트림 : 사용 옵션 필터 () 체인에 대한 작업

  4. 4

    사용자 지정 VM 옵션을 설정 한 후 Android 스튜디오가 시작되지 않음

  5. 5

    텍스트 영역에 대한 사용자 지정 자리 표시 자

  6. 6

    제거 버튼에서 사용자가 선택한 옵션 값 전달 : React

  7. 7

    젠킨스에서 토큰 형태로 git 허브 자격 증명 전달

  8. 8

    사용자가 메뉴에서 옵션을 누를 때 부트 스트랩 모달 표시

  9. 9

    VMware Workstation-모든 사용자 (관리자가 아닌 사용자)에 대해 공유 VM 자동 시작

  10. 10

    젠킨스의 다른 뷰에서 동일한 작업 사용

  11. 11

    URL을 사용하여 Swift에서 전화 번호에 대한 모든 시스템 옵션 표시

  12. 12

    사용자 정의 스토리에 대한 로그인 시작

  13. 13

    사용자 정의 달력에 대한 내용 표시 / 숨기기가있는 JQuery 이전 / 다음 탐색

  14. 14

    VSCode에서 golangci-lint에 대한 자세한 옵션 사용

  15. 15

    jquery에서 변수를 자리 표시 자로 사용하여 선택 옵션 업데이트

  16. 16

    MySql은 각 옵션에 투표 한 사용자 수

  17. 17

    Dataflow pipline 옵션에 대한 서비스 계정 사용자 인증 정보

  18. 18

    Azure Board 작업, 사용자 스토리 등의 사용자 지정 필드에 값 전달

  19. 19

    맥 OS에 젠킨스를 시작하지 못했습니다 - 자바 (10)

  20. 20

    옵션 CSS가 작동하지 않음-사용자 에이전트 스타일 시트

  21. 21

    EC2 스타일 사용자 데이터를 virtualbox / vagrant VM에 전달

  22. 22

    각 활동에 대한 사용자 지정 작업 표시 줄 만들기

  23. 23

    Kyocera 프린터 기본 설정 대화 상자에 사용자마다 다른 옵션이 표시됨

  24. 24

    "사용자의 로그온 여부에 관계없이 실행"에 대한 작업 스케줄러 옵션이 비활성화 됨

  25. 25

    옵티 마이저에 대한 자리 표시자를 전달하면 "initial_value에 모양이 지정되어야 함"오류가 발생합니다.

  26. 26

    젠킨스 작업에 대한 JDK 버전을 설정하는 방법

  27. 27

    작업에 대한 일일 로컬 알림을 설정하지만 사용자가 이전에 작업을 완료 할 때 표시하지 않는 방법

  28. 28

    시뮬레이션 모델링 소프트웨어에 대한 애자일 사용자 스토리

  29. 29

    자바 스크립트를 사용하여 드롭 다운 목록에서 선택한 옵션을 상자에 표시

뜨겁다태그

보관