0

코드의 최신 버전을 체크 아웃 한 후에 매개 변수의 값을 결정해야합니다. 기존 매개 변수 유형을 사용할 수없는 이유는 무엇입니까?Jenkins가 빌드 단계에서 매개 변수 값을 무시합니다.

첫 번째 일은 빈 매개 변수를 정의한 다음 빌드 단계에서 해당 값을 재정의하는 것이 었습니다.하지만이를 수행 할 수 없었습니다. 내가 그런 일괄 처리 명령을 시도했지만 값이 어쨌든 overriden되지 않습니다. 윈도우 배치 명령 빌드 단계에서

, 나는 다음과 같은 명령을 실제로 AndroidManifest를 읽는 파일 이름에 안드로이드 응용 프로그램의 버전 이름을 추가하려 무엇

set VERSION = "2.1" 

와 매개 변수 버전을 무시하려고 노력했다. XML 파일.

는 또한

def pattern = ~/(?m)android:versionName="([^"]*)"/ 
File file = new File("AndroidManifest.xml") 

regexMatcher = pattern.matcher(file.text) 
println matcher[0][1] 
+0

"이 빌드가 매개 변수화되었습니다"옵션을 사용할 수없는 이유는 무엇입니까? – Tobrun

+0

빌드 매개 변수는 코드가 체크 아웃되기 전에 정의되며, 매개 변수 값은 최신 버전의 코드와 관련됩니다. – mehmet6parmak

+0

그래, 어떤 버전 시스템을 사용하고 있습니까? 힘내, svn 등. – Tobrun

답변

0

당신이 Envinject Plugin를 사용할 수 없습니다, 버전 이름을 얻기 위해, 다음과 같은 몇 가지 그루비 스크립트를 작성? 파일에서 매개 변수를 설정할 수 있으며 웹 페이지에 표시된 사용 사례 중 하나는 SCM 체크 아웃 후 매개 변수를 주입하는 것입니다.

관련 문제