Как открыть и просмотреть файл журнала (лог) Jenkins?

Как настроить Jenkins pipeline так, чтобы при возникновении ошибки на последнем stage (deploy на сервер), можно было нормально прочитать логи в "console output"?
  • 23 июля 2024 г. 12:42
Ответы на вопрос 1
Для открытия и просмотра файла журнала (лога) Jenkins можно использовать интерфейс Jenkins. Для этого необходимо выполнить следующие шаги:

1. Зайдите на страницу Jenkins и выберите нужный проект.
2. На странице проекта найдите и нажмите на ссылку "Build History".
3. Найдите нужную сборку (build) и нажмите на ссылку с номером сборки.
4. На странице сборки найдите и нажмите на ссылку "Console Output".

Теперь вы сможете просмотреть логи выполнения данной сборки Jenkins.

Чтобы настроить Jenkins pipeline так, чтобы при возникновении ошибки на последнем stage (deploy на сервер) можно было нормально прочитать логи в "console output", рекомендуется использовать конструкцию try/catch в стейдже, который выполняет деплой на сервер. 

Пример:

```groovy
pipeline {
    agent any
    
    stages {
        stage('Build') {
            steps {
                // Шаги для сборки проекта
            }
        }
        
        stage('Deploy') {
            steps {
                script {
                    try {
                        // Шаги для деплоя на сервер
                    } catch (Exception e) {
                        currentBuild.result = 'FAILURE'
                        error "Error occurred during deployment: ${e.message}"
                    }
                }
            }
        }
    }
    
    post {
        always {
            script {
                if (currentBuild.result == 'FAILURE') {
                    // Вывести логи для этого стейджа
                    echo "Console output for deploy stage:"
                    echo readFile("${env.BUILD_URL}consoleText")
                }
            }
        }
    }
}
```

В данном примере, при возникновении ошибки при деплое на сервер, логи для этого стейджа будут отображены в "console output" для удобного просмотра и анализа ошибки.
Похожие вопросы