Копирующий артефакт Jenkinsfile не может найти артефакт при использовании критериев фильтра с подстановочными знаками - PullRequest
1 голос
/ 17 мая 2019

У меня 2 задания с 2 разными jenkinsfile. Задание может правильно генерировать артефакты с помощью:

post {
      always {
          mstest testResultsFile:"testresults*.trx", keepLongStdio: true
          archiveArtifacts artifacts: 'from/path/Deploy/**/*.*', fingerprint: true

Я использую эти артефакты в другом задании, копируя с помощью:

        steps {          
          step([$class: 'CopyArtifact', fingerprintArtifacts: true, flatten: true, projectName: 'branch/name', selector: lastSuccessful(), filter: "webpackage.*", target: './artifacts'])

Когда я запускаю без критериев «фильтра», все артефакты копируются. Когда я использую «фильтр», как указано выше, у меня появляется эта ошибка:

ERROR: Failed to copy artifacts from branch/name with filter: webpackage.*

Дженкинс и агент работают в Windows SO. Должен ли я указать путь по-другому?

1 Ответ

1 голос
/ 17 мая 2019

Согласно документации, CopyArtifact использует синтаксис выражения муравья. Следовательно это вероятно работает на путях. Также я бы пропустил точку.

    steps {          
      step([$class: 'CopyArtifact', fingerprintArtifacts: true, flatten: true, projectName: 'branch/name', selector: lastSuccessful(), filter: "**/webpackage*", target: './artifacts'])
...