2017-03-30 1 views
0

Jenkins를 자동화 빌드 도구로 사용하려고합니다. 그래서 빌드 배치 파일을 시작할 적절한 디렉토리를 선택하는 매개 변수가있는 pipline을 만들어야합니다. 지금까지 Extensible Choice 플러그인을 사용하여 디렉토리를 매개 변수로 선택하는 방법을 찾았습니다. 하지만 한 수준에서 폴더를 선택할 수는 있지만 여러 단계를 거쳐 선택할 수있는 기회가 더 필요합니다. 예를 들어, level1, level2, level3의 디렉토리를 선택하십시오. 그 방법을 알려주시겠습니까?Jankins 파이프 라인에서 동적 폴더 선택 매개 변수를 만드는 방법

답변

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 파일 대화 상자를 열 수 없도록하는 몇 가지 조치가 있습니다. 내 일에 또 다른 도움이 될 수있는 것은 무엇입니까?

관련 문제