Эта статья в значительной степени описывает, как вы могли бы получить свои 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, чтобы найти их?
Лично я не вижу смысла в размещении прямых зависимостей только в артефакте, поэтому я надеюсь, что есть способ опубликовать зависимости каждого пакета. Что я пропустил?
У вас есть рабочий набор команд для этой цели?