Почему Дженкинс кеширует мой старый сломанный файл Дженкинс? - PullRequest
0 голосов
/ 31 января 2020

Я выдвинул несколько обновлений, что на самом деле показывает изменения в jenkins, но ошибка все равно показывает то же сообщение об ошибке, когда первый Jenkinsfile вызвал ошибку.

пример:

Started by an SCM change
Obtained Jenkinsfile from git git@bitbucket[myserver]/jenkins_docker.git
Running in Durability level: MAX_SURVIVABILITY
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 2: Expected an agent @ line 2, column 3.
     agent {
     ^

WorkflowScript: 2: No agent type specified. Must be one of [any, docker, dockerfile, label, none] @ line 2, column 3.
     agent {
     ^

2 errors

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
    at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1085)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:603)

Мой jenkinsfile теперь обновлен и теперь выглядит так:

pipeline {
  agent {
    label: 'nodejs10'
  }
  stages {
    stage('Test') {
      steps {
        echo 'Testing...'
      }
    }
  }
}

1 Ответ

0 голосов
/ 01 февраля 2020

хорошо, это не кеширование. Я осознал свои ошибки.

  1. У меня установлен плагин nodejs, но я не настроил node10 в глобальных конфигурациях инструмента для плагина nodejs:

  2. Также я назвал это неправильно. Теперь я сменил агента на «любой» и следовал инструкциям, приведенным в этой статье, как показано ниже:

pipeline {
  agent any
  tools {nodejs "nodejs10"}
// stuff here...
}

это работает. Хотя у меня теперь другая проблема с npm, не устанавливаемой, но это теперь в отдельном вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...