gpt4 book ai didi

docker - 如何使用 gitversion Docker 显示变量

转载 作者:行者123 更新时间:2023-12-02 18:18:00 24 4
gpt4 key购买 nike

我可以通过以下方式成功获取完整的 json 字符串:

docker run --rm -v `pwd`:`pwd` gittools/gitversion-dotnetcore:linux-4.0.0 `pwd` -output json

输出到类似的东西:
{
"Major":0,
"Minor":1,
"Patch":0,
"SemVer":"0.1.0-dev-2.1",
.
.
.
"CommitsSinceVersionSource":20,
"CommitsSinceVersionSourcePadded":"0020",
"CommitDate":"2020-05-28"
}

因为我只对 SemVer感兴趣变量我尝试使用 -showvariable FullSemVer和:
docker run --rm -v `pwd`:`pwd` gittools/gitversion-dotnetcore:linux-4.0.0 `pwd` -output json -showvariable FullSemVer

但是它失败了,并且出现了很长且令人讨厌的错误日志。
INFO [05/28/20 18:23:12:10] End: Loading version variables from disk cache (Took: 76.31ms)
ERROR [05/28/20 18:23:12:13] An unexpected error occurred:
System.NotImplementedException: The method or operation is not implemented.

不知道有没有办法使用 -showvariable带有 gitversion 的标志Docker 容器?

最佳答案

我认为问题在于传递给 GitVersion 的路径参数。 pwd将为您提供主机上的工作目录,而不是容器内的工作目录。遗憾的是,GitVersion 不知道它是在容器内执行的,因此需要为它提供卷目录 /repo作为计算版本号的路径。这是我们应该考虑在版本 6 中更改的内容。

我也不记得是什么时候-showvariable已实现,因此为了安全起见,您应该尝试使用 newer version of our Docker containers .我也可以推荐使用 alpine容器,因为它是我们提供的最小的容器(仅 83.9 MB)。这有效:

docker run \
--rm \
--volume "$(pwd):/repo" \
gittools/gitversion:5.3.4-linux-alpine.3.10-x64-netcoreapp3.1 \
/repo \
-output json \
-showvariable FullSemVer

关于docker - 如何使用 gitversion Docker 显示变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62071896/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com