Jenkins를 자동화 빌드 도구로 사용하려고합니다. 그래서 빌드 배치 파일을 시작할 적절한 디렉토리를 선택하는 매개 변수가있는 pipline을 만들어야합니다. 지금까지 Extensible Choice 플러그인을 사용하여 디렉토리를 매개 변수로 선택하는 방법을 찾았습니다. 하지만 한 수준에서 폴더를 선택할 수는 있지만 여러 단계를 거쳐 선택할 수있는 기회가 더 필요합니다. 예를 들어, level1, level2, level3의 디렉토리를 선택하십시오. 그 방법을 알려주시겠습니까?Jankins 파이프 라인에서 동적 폴더 선택 매개 변수를 만드는 방법
0
A
답변
0
파이프 라인 작업에서 groovy 스크립트를 사용하여 동적으로 디렉토리를 지정하십시오.
0
감사합니다. 비슷한 예제의 코드 나 플러그인을 찾으려고했지만 성공하지 못했습니다. 그래서 표준 Groovy 구문을 기반으로하기로했습니다. 다음은 코드입니다.
node {stage "Directories list output"
def dirname = getdirlist()
echo dirname}
import java.io.File;
import java.io.IOException;
import javax.swing.JFileChooser;
@NonCPS
def getdirlist() {def initialPath = System.getProperty("user.dir");
JFileChooser fc = new JFileChooser(initialPath);
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
int result = fc.showOpenDialog(null);
switch (result){case JFileChooser.APPROVE_OPTION:
File file = fc.getSelectedFile();
def path = fc.getCurrentDirectory().getAbsolutePath();
def outputpath="path="+path+"\nfile name="+file.toString();
break;
case JFileChooser.CANCEL_OPTION:
case JFileChooser.ERROR_OPTION:
break;}
return outputpath}
나는 작동하지 않습니다. Jenkins 파이프 라인이 표준 Java 파일 대화 상자를 열 수 없도록하는 몇 가지 조치가 있습니다. 내 일에 또 다른 도움이 될 수있는 것은 무엇입니까?
관련 문제
- 1. 코드 파이프 라인에서 동적 매개 변수를 사용할 수 있습니까?
- 2. 선언적 파이프 라인에서 동적 단계의 동적 수
- 3. pyspark 파이프 라인에서 가장 좋은 모델 매개 변수를 인쇄하는 방법
- 4. Powershell이라는 매개 변수를 매개 변수로 사용하여 파이프 라인에서 디렉터리 전달
- 5. 파이프 라인에서 그리드 검색 후 변압기 매개 변수를 업데이트하십시오.
- 6. azure adf 파이프 라인에서 쿼리 선택
- 7. Sklearn 파이프 라인에서 Onehotencoding을 수행하는 방법
- 8. 선언적 파이프 라인에서 전역 변수를 어떻게 처리합니까?
- 9. 거미를 파이프 라인에서 멈추는 방법?
- 10. 콩코드 파이프 라인에서 커밋하는 방법?
- 11. Rails 3.1 자산 파이프 라인에서 변수를 덜 사용하는 방법
- 12. dplyr 파이프 라인에서 SQL Server 테이블을 만드는 방법
- 13. Jenkins Groovy 파이프 라인에서 Ant를 호출하는 방법
- 14. 젠킨스에서 하나의 파이프 라인에서 다른 파이프 라인으로 출력을 전달하는 방법
- 15. 동적 객체 변수를 만드는 방법
- 16. 로컬 동적 변수를 만드는 방법
- 17. android에서 동적 변수를 만드는 방법
- 18. 자산 파이프 라인에서 트리 필요
- 19. 파이프 라인에서 다른 파이프 라인으로 최상의 매개 변수 (GridSearchCV 사용)를 전달하는 방법
- 20. 파이프 라인에서 데이터를 사용하십시오.
- 21. 파이프 라인에서 오류 처리
- 22. 파이프 라인에서 MAVEN_OPTS 전달
- 23. 젠킨스 파이프 라인에서 병렬 빌드 다운 스트림의 매개 변수를 전달하는 방법
- 24. Concourse 파이프 라인에서 npm 실행
- 25. 선택 쿼리를 동적 매개 변수에 넣는 방법
- 26. 파이프 라인에서 모자 가져 오기
- 27. 다른 파이프 라인에서 파이프 라인을 어떻게 배출합니까?
- 28. Jenkins 빌드 파이프 라인에서 플러그인을 호출하는 방법
- 29. 애셋 파이프 라인에서 정적 링크를 얻는 방법
- 30. 이미지 파이프 라인에서 스파이더 이름을 얻는 방법