У меня есть следующие артефактные репозиторий и структура каталогов:
my-repository/binaries/binary.file
my-repository/dir1/
my-repository/dir2/
...
Я хотел бы добавить символическую ссылку binary.file в dir1 и dir2. Предполагая, что я добавил бинарный файл следующим образом:
$ jfrog rt u binary.file my-repository/binaries/binary.file
Так что здесь я не понимаю концепции символических ссылок в артефакте. Я создал ту же структуру каталогов в локальной файловой системе и создал символическую ссылку:
$ find .
./my-repository/
./my-repository/binaries/
./my-repository/binaries/binary.file
./my-repository/dir1/
./my-repository/dir2/
$ cd my-repository/dir1/
$ ln -s ../binaries/binary.file .
$ jfrog rt u --symlinks binary.file my-repository/dir1/
...
$ cd /tmp
$ jfrog rt dl --validate-symlinks my-repository/dir1/binary.file
Log path: /home/user/.jfrog/logs/jfrog-cli.2020-04-09.18-42-13.19989.log
{
"status": "failure",
"totals": {
"success": 0,
"failure": 1
}
}
[Error] Download finished with errors, please review the logs.
$ cat /home/user/.jfrog/logs/jfrog-cli.2020-04-09.18-42-13.19989.log
[Info] Searching items to download...
[Info] [Thread 2] Downloading my-repository/dir1/binary.file
[Error] Symlink validation failed, target doesn't exist: ../binaries/binary.file
Если я удалю аргумент --validate-symlinks, тогда будет загружен пустой файл. Как правильно загружать символические ссылки и наоборот? Есть ли способ загрузить файл назначения с помощью символической ссылки?