Перейти случайно получить неудачу в Дженкинс CI - PullRequest
0 голосов
/ 11 октября 2018

Недавно у меня возникла проблема с go get при обработке сборки на Jenkins: команда Go get будет случайной ошибкой при попытке создать образы.Например, в моем Dockerfile есть несколько строк:

go get -u golang.org/x/lint/golint && \
go get github.com/glaslos/ssdeep && \
go get github.com/mitchellh/mapstructure && \
go get github.com/denisenkom/go-mssqldb && \
go get -u github.com/go-sql-driver/mysql && \
go get github.com/hashicorp/consul/api && \
go get -u github.com/gin-gonic/gin && \
go get -u github.com/gocql/gocql && \
go get github.com/satori/go.uuid && \
go get github.com/golang/protobuf/protoc-gen-go && \

И я получу ошибку, например:

go get -u github.com/go-sql-driver/ mysql cd.;git clone https://github.com/go-sql-driver/mysql /root/go/src/github.com/go-sql-driver/mysql Клонирование в '/root/go/src/github.com/go-sql-driver/mysql' ... fatal: невозможно получить доступ 'https://github.com/go-sql-driver/mysql/': Не удалось разрешить хост: пакет github.com github.com/go-sql-driver/mysql: состояние выхода 128

Неудачные пакеты goслучайным образом распределены.У кого-нибудь есть идеи, чтобы избежать этой проблемы?Как инструменты, которые получают пакет go без go get и т. Д.

Большое спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

TLDR;Просто подтвердите и отправьте папку вашего поставщика.

Это может быть вызвано проблемой сети.Я предлагаю вам использовать решение для вендора (например, dep или modules) и иметь все свои зависимости в папке вендора, чтобы вы могли реплицировать сборки.Даже Kubernetes (https://github.com/kubernetes/kubernetes) имеет свои зависимости в папке поставщика в своем хранилище.

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