홈>
아래는 스크립트 파이프 라인의 Jenkins 그루비 코드입니다. 메소드를 전달하는 데 사용합니다
def dict = [:]
def register(String x, Closure y){ dict[x]=y }
우리는
register('a', this.&foo)
를 말한다
register()
에 메소드를 전달하기 위해
클로저를 두 번째 인수로 수락
여기서
foo()
방법입니다
def foo(parm){
// do something with parm
}
여기서
parm
가능한 값은 'a'입니다
register
의 두 번째 인수 유형은 무엇입니까?
this.&foo
통과를 피하는 방법
오히려
register('a', foo)
를 호출
?
- 답변 # 1
관련 자료
- Groovy 변수를 Extended Choice Jenkins 플러그인에 사용하는 방법은 무엇입니까?
- jenkins - 다양한 배포 방법 중에서 선택하십시오 (마스터 슬레이브와 비교 가능)
- Need to pass variable value to the json body in a post request in groovy - groovy의 게시물 요청에서 변수 값을 json 본문에 전달해야합니다젠킨스
- Jenkins는 어떤 종류의 Groovy 객체입니까?
- svn - 그루비 - 젠킨스 파이프 라인 :groovy cps는 eachline 방법을 통하지 않습니다
- Groovy jenkins 파이프 라인 스크립트에서 값을 기준으로 맵 정렬
- Jenkins Groovy를 통해 Postgres에 연결할 수 없습니다
- oracle - jenkins 컨테이너 - groovy 스크립트가 jbdc 예외로 실패 함
- sap cloud sdk - Jenkins의 프록시 구성이 Groovy 파이프 라인 스크립트에서 작동하지 않습니까?
- JSR223의 Groovy 클래스에서 JMeter의 내부 메소드 (varsget () 등)를 사용하는 방법
- c# - Jenkins는 단위 CanExecute 테스트의 메소드를 결정적이지 못했습니다
- Groovy 측면에서 Jenkins Stage 란 무엇입니까?
- Jenkins는 groovy 스크립트를 사용하여 Git 동작 추가
- groovy와 jenkins에서 json 파일을 구문 분석 할 수 없습니다
- shell - Jenkins groovy에서 내보내기 명령이 작동하지 않습니다
- Jenkins Pipeline 파일을 사용하여 Groovy에서 문자열 보간이 작동하지 않음
- Jenkins groovy 스크립트를 통해 Jenkins 작업 공간에서 특정 파일을 삭제하는 방법
- git - 젠킨스 그루비 - 특정 태그를 확인하는 방법은 무엇입니까?
- 젠킨스 그루비 스크립팅
- docker - Jenkins에서 Groovy sh 명령을 실행할 수 없습니다
관련 질문
- jenkins : 매개 변수에서 여러 선택 사항을 한 번에 실행하는 방법은 무엇입니까?
- groovy - (오류) 파이프 라인 젠킨스, 루프 + 직렬화 JSON에서 sh를 호출하십시오
- json - 젠킨스 파이프 라인 - 파일을 찾을 수 없음 예외
- Jenkins는 어떤 종류의 Groovy 객체입니까?
- Need to pass variable value to the json body in a post request in groovy - groovy의 게시물 요청에서 변수 값을 json 본문에 전달해야합니다젠킨스
- java - 젠킨스에서 그루비 항아리를 만들 수 없습니다
- jenkins - Grab을 통해 추가 된 외부 라이브러리의 선택적 종속성을 사용할 수 없음
- Jenkins Groovy는 https 포트를 통해 oauth 토큰을 사용하여 gitlab 저장소를 복제 할 수 없습니다
- jenkins - Jenkinsfile의 다른 단계에서 환경 변수 호출
- groovy - 젠킨스 직업 dsl - 메소드의 서명이 없습니다 : javalangstringcall ()
register('a', foo)
를 호출하려면 그런 다음foo
예를 들어대신
건물
this.&foo
메소드 포인터 연산자라고하며 메소드를 클로저로 변환하는 데 사용됩니다. 만약foo
방법을 유지해야this.&foo
를 피할 수 없습니다 운영자. Groovy는foo
로 메소드 전달을 지원하지 않습니다. . 반면에, 당신의register
메소드는 클로저를 두 번째 매개 변수로 예상하므로 옵션을 사용해야합니다.foo
정의 폐쇄로또는
foo
변환this.&foo
로 클로저하는 방법 연산자