【发布时间】:2019-09-23 16:26:12
【问题描述】:
我正在尝试从 Jenkins-X/jx 导入以定制一些东西。
我真的很陌生
但尝试go get ./... 失败。
我的 go.mod 文件
module github.com/my-org/my-project
go 1.13
require github.com/jenkins-x/jx v2.0.383
我明白了
... require github.com/jenkins-x/jx: version "v2.0.383" invalid: module contains a go.mod file, so major version must be compatible: should be v0 or v1, not v2
这是因为 jx 在它的 mod 文件中有一些要求
但我不确定要实际下载该模块需要做什么。
【问题讨论】:
-
是的,看起来他们已经完全破坏了作为库导入的存储库(尽管它似乎不打算作为库导入)。正如 Jim 链接的页面所示,主要版本更改需要更改路径(即对于 v2.x,路径应为 github.com/jenkins-x/jx/v2)。
-
补充说的内容,您似乎想对
jenkins-x进行一些黑客攻击。如果是这种情况,我建议克隆该存储库,对其进行更改,然后从源代码构建您自己的自定义二进制文件。 jenkins-x contribution guidelines 应该可以帮助您 -
问题是我希望创建一个直接调用 jx 函数的 Web 服务器,我已经用 bash / python 混合编写了它,但是安装一个装有 jx 的容器来运行 cobra 命令似乎很麻烦而不是直接调用函数,所以我希望在 go 中重写它。