CI-CD

[Jenkins] jenkins pipline script 에서 dir 사용 방법

IT-PAPA 2023. 11. 29. 06:42
반응형

Jenkins Pipeline 스크립트에서 dir 스텝을 사용하면 특정 디렉토리 내에서 명령을 실행하거나 스크립트 블록을 실행할 수 있습니다. dir 스텝을 사용하여 디렉토리를 변경하려면 다음과 같이 사용할 수 있습니다:

pipeline {
    agent any
    stages {
        stage('Example Stage') {
            steps {
                script {
                    // 디렉토리 변경
                    dir(path: 'path/to/your/directory') {
                        // 해당 디렉토리 내에서 명령어 실행
                        sh 'ls -l'
                        sh 'echo "Hello from the specified directory"'
                        // 다른 명령어 추가 가능
                    }
                }
            }
        }
    }
}

위의 예제에서는 dir 스텝을 사용하여 'path/to/your/directory' 디렉토리로 이동한 다음, 해당 디렉토리 내에서 sh 스텝을 사용하여 명령어를 실행하고 있습니다.

dir 스텝을 사용할 때 명심해야 할 중요한 점은 dir 스텝 내에서 실행되는 명령어는 해당 디렉토리 내에서 실행되며, 디렉토리를 빠져나오면 다시 이전 디렉토리로 돌아가게 됩니다.

또한, Jenkins 환경 변수를 사용하여 디렉토리 경로를 동적으로 설정할 수도 있습니다. 예를 들어, 환경 변수를 사용하여 동적으로 디렉토리 경로를 설정하려면 다음과 같이 할 수 있습니다:

pipeline {
    agent any
    environment {
        myDirectory = 'path/to/your/directory'
    }
    stages {
        stage('Example Stage') {
            steps {
                script {
                    // 환경 변수를 사용하여 디렉토리 변경
                    dir(path: env.myDirectory) {
                        // 해당 디렉토리 내에서 명령어 실행
                        sh 'ls -l'
                        sh 'echo "Hello from the specified directory"'
                        // 다른 명령어 추가 가능
                    }
                }
            }
        }
    }
}

위의 예제에서는 myDirectory 환경 변수를 사용하여 디렉토리 경로를 동적으로 설정하고, 해당 디렉토리 내에서 명령어를 실행하고 있습니다.

728x90
반응형
LIST