Недавно у меня возникла проблема с 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 и т. Д.
Большое спасибо!