Трубопровод Дженкинс, соединяющий Артефактуру - PullRequest
0 голосов
/ 29 января 2020

Я работаю над созданием конвейера через Jenkins, который соединяется с Artifactory, чтобы создать zip-файл для нашего развертывания. Я настроил наше соединение с Artifactory в Jenkins и подтвердил, что мы можем подключиться через Jenkins. На нашем хосте Jenkins установлена ​​версия плагина Artifactory версии 3.5.0.

Я создал нижеследующий этап в своем конвейере, чтобы загрузить zip-файл на наш узел Jenkins, однако при запуске задания я получить следующую ошибку:

java .io.IOException: не удалось найти артефакт с помощью aql 'items.find ({"repo": "RepoName", "path": {"$ ne ":". "}," $ или ": [{" $ and ": [{" path ": {" $ match ":" applicationName / Version "}," name ": {" $ match ":" Service-20.01.21.20.zip "}}]}]}). В числе (" название», "репо", "путь", "actual_md5", "actual_sha1", "размер", "тип", "свойство") ': HTTP / 1.1 404 Not Found

Ниже приведен фрагмент кода:

 stage('Preparing to deploy Lambda'){
    try
    {
        switch (action) {
            case "new-lambda" :
                AssumeRole("${role}","${accountID}")
                def server = Artifactory.server 'AF-1'
                def downloadSpec = 
                    """{
                        "files": [
                        {

                            "pattern": "RepoName/applicationName/Version/Service-20.01.21.20.zip",
                            "target": "lambdas/Service"
                            }
                        ]
                    }"""
                server.download spec: downloadSpec
        }
    }
    catch (err)
    {
        currentBuild.result = 'FAILED'
        throw err
    }
}

Если я попал в Artifactory через браузер, я могу перейти в репозиторий и могу посмотрите путь к файлу в этом хранилище вместе с zip-файлом, чтобы я знал, что файл там, но я не совсем понимаю, почему Дженкинс дает мне сообщение 404.

...