我正在try 调试CI中的以下构建错误,其中"A依赖于B,而B不能构建,因为它依赖于C."我正在构建我的数据服务,它不直接依赖于kafkaAvailMonitor or.go,这使得这个错误很难跟踪.换句话说,就是:
数据(我正在构建的内容)取决于(?)这取决于 kafkaAvailMonitor.go
对于一个开发人员来说,修复它可能看起来微不足道,他们只是"go 获取任何东西",但我不能将此作为发布过程的一部分-我必须找到添加依赖项的人,并要求他们修复它.
我知道有一些工具可以可视化依赖关系树和其他更复杂的构建系统,但这似乎是一个非常基本的问题:有没有任何方法可以查看完整的依赖关系树来查看导致构建问题的原因?
go build -a -v
../../../msgq/kafkaAvailMonitor.go:8:2: cannot find package
"github.com/Shopify/sarama/tz/breaker" in any of:
/usr/lib/go-1.6/src/github.com/Shopify/sarama/tz/breaker (from $GOROOT)
/home/jenkins/go/src/github.com/Shopify/sarama/tz/breaker (from $GOPATH)
/home/jenkins/vendor-library/src/github.com/Shopify/sarama/tz/breaker
/home/jenkins/go/src/github.com/Shopify/sarama/tz/breaker
/home/jenkins/vendor-library/src/github.com/Shopify/sarama/tz/breaker