Я работаю над созданием конвейера через 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.