CLI Jfrog Artifactory не публикует sh все go зависимости - PullRequest
1 голос
/ 24 февраля 2020

Эта статья в значительной степени описывает, как вы могли бы получить свои golang зависимости в экземпляре артефакта. Я настроил конечную точку артефакта с помощью команды jfrog rt go-config. Затем создал сборку с помощью команды jfrog rt go build --no-registry. После этого jfrog rt go-publish my-go-artifactory-storage --self=false --deps=ALL запустите успешную загрузку около 70 прямых зависимостей в артефакт. Поэтому я установил GOPRPOXY env var, удалил кеш из машины и начал строить заново.

Я ожидал, что все зависимости будут загружены из артефакта. Но, к сожалению, этого не произошло. Косвенные или переходные зависимости не публиковались. Прямые зависимости были загружены нормально, но другие выдают 404, поскольку они не были опубликованы в артефакте ранее.

Я попытался заблокировать все зависимости, используя go list -m all и добавив результат в файл go .mod, но перестройка (с --no-registry) и republi sh не привела к загрузке более, чем ранее.

Поскольку в статье, на которую я ссылался выше, предлагается вручную загружать транзитивные элементы, чтобы иметь возможность публиковать sh их я пытался использовать go mod vendor для этой цели. Перестройте, повторите sh. Нет транзитивных в артефакте. Я просто не понимаю, как они имели в виду загрузку их вручную (~ 350 они). И куда мне их поместить для команды publi sh, чтобы найти их?

Лично я не вижу смысла в размещении прямых зависимостей только в артефакте, поэтому я надеюсь, что есть способ опубликовать зависимости каждого пакета. Что я пропустил?

У вас есть рабочий набор команд для этой цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...