REGEX 유효성 검사를 기반으로 Groovy Jenkins 파이프 라인에서 예상대로 발생하지 않는 값을 설정하려고합니다. 버전 = 1.1.1 또는 1.5.9 또는 9.9.9이면 1.22.9 또는 1.99.9 ... tmp 저장소와 같은 관리 저장소 여야합니다. 아래는 내가 시도한 것입니다.
String artefact_bucket_name
def artefact_version = "1.99.0"
if (artefact_version ==~ /[0-9]{1}\.[0-9]{1}\.[0-9]{1}/) {
artefact_bucket_name = "managed-artefact-store"
}
if (artefact_version ==~ /[0-9]{1}\.[0-9]{1,2}\.[0-9]{1}/) {
artefact_bucket_name = "tmp-artefact-store"
}
echo "Application version to deploy is ${artefact_version} from Artefact store ${artefact_bucket_name}"
- 답변 # 1
관련 자료
- python : 파이썬에서 정규식을 사용하여 패턴을 제외하십시오
- bash - sed 정규식 패턴 이해
- python - if 문을 사용하여 함수를 호출 한 다음 if 문 안에 반환 된 값을 인쇄하려면 어떻게해야합니까?
- Google 스프레드 시트에서 정규식을 사용하여 JSON 구문 분석
- javascript - 지정된 값을 사용하여 테이블에서 td를 색칠하는 방법은 무엇입니까?
- Python Pandas의 DataFrame에서 날짜를 기준으로 값 계산?
- javascript - FOREACH를 사용하여 json 배열의 최소값을 어떻게 얻을 수 있습니까?
- 일부 예외가있는 정규식 일치 패턴
- javascript - 각각을 사용하여 선택된 확인란 값을 배열로 푸시
- regex r - 벡터 문자열을 사용하여 텍스트에서 문자열 제거
- python - regex를 사용하여 "사용자"다음에 모든 사용자 가져 오기 -
- 정규식에서 특정 문자열 패턴과 일치하지만 주석 처리 된 줄은 생략합니다
- php - 다른 값을 기준으로 배열을 정렬하는 방법은 무엇입니까?
- python - 양식의 값에 따라보기로 리디렉션 (Django)
- PL/SQL을 사용하여 JSON 객체를 우회하고 모든 데이터를 Oracle에서 키 값 형식으로 출력합니다
- python - 조건에 따라 Pandas DataFrame의 값을 어떻게 바꾸나요?
- python - pyspark를 사용하여 파일 이름 및 파일 수정/생성 시간을 (키, 값) 쌍으로 RDD로 가져옵니다
- javascript - 1,2,3과 같은 정규식 패턴을 만드는 방법
- oracle - sql 문 업데이트에서 변수를 사용하여 sql에서 값을 설정하는 방법
첫 번째 정규식을 재정의하는 두 번째 정규식에 실수가있는 것 같습니다. 예 : 너가 가질 때
artefact_version = 1.1.1
-첫 번째 정규식 및 두 번째 정규식도 일치하므로 항상tmp-artefact-store
.두 번째 정규식을 다음과 같은 문자열과 일치하도록 변경합니다.
/[0-9]{1}\.[0-9]{2}\.[0-9]{1}/
-내가 바뀐 걸 알아{1,2}
에게만{2}
. 이것은 "\ d. \ d \ d. \ d"와 같은 문자열과 독점적으로 일치하므로 버전은 다음과 같습니다.1.1.1
첫 번째 정규식 및 버전과 만 일치합니다.1.99.9
-단 두 번째