Я использую jfrog-cli для автоматизации, которая обновляет базу данных при каждой успешной загрузке артефакта. Автоматизация написана на Perl и просто использует процесс jfrog кода выхода из системы. Проблема в том, что jfrog-cli выходит с кодом выхода 0 каждый раз, когда он пропускает или успешно загружает любой артефакт.
Вот псевдокод того, что я делаю:
system("jfrog rt dl --url https://$artifactory_server/artifactory --user $artifactory_username --password $artifactory_password $source $destination");
if ($? == -1) {
print "failed to execute: $!\n";
# notify the failure
}
elsif ($? & 127) {
printf "child died with signal %d, %s coredump\n", ($? & 127), ($? & 128) ? 'with' : 'without';
# notify the failure
}
else {
printf "child exited with value %d\n", $? >> 8;
# update the database
}