Groovy не вводит условие If в Jenkinsfile - PullRequest
0 голосов
/ 28 февраля 2019

Я хочу развернуть только измененные файлы, поэтому у меня есть этот скрипт внутри jenkinsfile

 def ChangeStes(){
    def changeLogSets = currentBuild.changeSets
        for (int i = 0; i < changeLogSets.size(); i++) {
            def entries = changeLogSets[i].items
            for (int j = 0; j < entries.length; j++) {
                def entry = entries[j]
                echo "${entry.commitId} by ${entry.author} on ${new Date(entry.timestamp)}: ${entry.msg}"
                def files = new ArrayList(entry.affectedFiles)
                for (int k = 0; k < files.size(); k++) {
                    def file = files[k]
                    echo "  ${file.editType.name} ${file.path}"
                    if (file.path.contains('functions/ec2-instances'))  {
                     // NEVER ENTERING HERE 
                    }
               }
            }
        }
 }

Сборка завершается каждый раз с успехом и не обрабатывает условие пути к файлу.

Как это решить?У меня много условий If.

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