Automatically increase the semantic version using GitVersion 发布于 2018-04-18 12:51 I tried to find more tools but unfortunately the GitVersion seems to be the only one that can add semantic GitVersion Configuration GitVersion official documentation is not easy to read. 版本号递增的方式 mode mode 可选的值有三种: continuous-delivery 持续交付,临近产品发布时使用,详细信息可阅读Continous delivery - GitVersion Git GitVersion Gitversion Task for VS2017-style csproj · Issue #1349 · GitTools/GitVersion Change Assembly
使用 GitVersion 在编译或持续构建时自动使用语义版本号(Semantic Versioning) 发布于 2018-04-12 13:45 配置 GitVersion 特别吐槽一下 GitVersion 的官方文档,把功能堆积得很多很强大,却忽视了面向新手的入门教程。 GitVersion 的配置文件名为 GitVersion.yml,要求放到仓库的根目录下。官方文档对于配置文件的解释非常抽象,看完也不知道值应该写成什么样,也不知道每个值代表什么意义。 版本号递增的方式 mode mode 可选的值有三种: continuous-delivery 持续交付,临近产品发布时使用,详细信息可阅读Continous delivery - GitVersion Git GitVersion Gitversion Task for VS2017-style csproj · Issue #1349 · GitTools/GitVersion Change Assembly
项目源码运行设置Fluent.Ribbon.Showcase为启动项目,查看效果:提示异常:命令“"C:\Users\.nuget\packages\gitversion.msbuild\5.12.0\ tools\net48/gitversion.exe" "D:\yaoshuanggui-Projects\Fluent.Ribbon-develop\Fluent.Ribbon-develop\Fluent.Ribbon " -output file -outputfile obj\gitversion.json”已退出,代码为 1。 这个错误表明在构建 Fluent.Ribbon 项目时,GitVersion 工具执行失败(退出代码为 1)。 GitVersion 是一个用于根据 Git 历史自动生成语义化版本号的工具,常用于 CI/CD 和本地构建流程中。解决方案:搜索项目中的GitVersion.MsBuild删除或者注释掉。
/gitversion version: 0-1-9-alpha commit: 51045662cffc38c5cf706090a6f0c3d16311d85e branch: test build # 设置自定义模块文件的所在路径 list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake/") # 导入自定义模型文件 include(GitVersion ) include(BuildNumber) # 获取程序的版本信息 fetch_version_from_git("GITVERSION") # 获取程序的构建号 new_build_number ("GITVERSION") set(GITVERSION_VERSION "${GITVERSION_VERSION_MAJOR}-${GITVERSION_VERSION_MINOR}-${GITVERSION_VERSION_PATCH 其中版本号是在所打的git tag中获取的,tag名称的格式如下:gitversion-0.1.9-alpha。
version 19.03.1, build 74b1e89 kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"20", GitVersion :"gc", Platform:"linux/amd64"} kubectl version Client Version: version.Info{Major:"1", Minor:"20", GitVersion go1.15.5", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"20", GitVersion
bjxg-sy-test k8s.1.16.2-client]# kubectl version Client Version: version.Info{Major:"1", Minor:"16", GitVersion go1.12.10", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"14", GitVersion bjxg-sy-test k8s.1.16.2-server]# kubectl version Client Version: version.Info{Major:"1", Minor:"16", GitVersion go1.12.10", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"16", GitVersion
bjxg-sy-test k8s.1.16.2-client]# kubectl version Client Version: version.Info{Major:"1", Minor:"16", GitVersion go1.12.10", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"14", GitVersion bjxg-sy-test k8s.1.16.2-server]# kubectl version Client Version: version.Info{Major:"1", Minor:"16", GitVersion go1.12.10", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"16", GitVersion
1.22.9 版本的 kubeadm,首先查看原版的信息 1 2 # kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"22", GitVersion / scripts consuming the kubectl version output - but most of // these should be looking at gitVersion // for a detailed discussion of this field) // // TODO: This field is still called "gitVersion See also https://git-scm.com/docs/gitattributes gitVersion string = "v1.22.9" // 修改版本号 /kubeadm version kubeadm version: &version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.9", GitCommit
Major string`json:"major,omitempty"` Minor string`json:"minor,omitempty"` GitVersion string`json:"gitVersion,omitempty"` GitCommit string`json:"gitCommit,omitempty"` GitTreeState Get() Info { return Info{ Major: gitMajor, Minor: gitMinor, GitVersion : gitVersion, GitCommit: gitCommit, GitTreeState: gitTreeState, BuildDate: returns info as a human-friendly version string. func (info Info) String() string { return info.GitVersion
"port" : 27017, "version" : "3.2.10", "gitVersion node233.edq.com", "port" : 27017, "version" : "3.2.10", "gitVersion node233.edq.com", "port" : 27017, "version" : "3.2.10", "gitVersion node233.edq.com", "port" : 27017, "version" : "3.2.10", "gitVersion
if (error.isNotBlank()) { System.err.println("Git error : $error") } var gitVersion 然后我就可以用 gitInfoFile 文件中 gitVersion 变量所存储的版本号替换清单文件中的版本号了。 @TaskAction fun taskAction() { val gitVersion = gitInfoFile.get().asFile.readText() var manifest manifest = manifest.replace( "android:versionCode=\"1\"", "android:versionCode=\"${gitVersion ::updatedManifest ).toTransform(SingleArtifact.MERGED_MANIFEST) 在运行此 Task 时,我可以看到应用清单文件中的版本号被更新成了 gitVersion
kubectl /usr/local/bin/kubectl kubectl version Client Version: version.Info{Major:"1", Minor:"15", GitVersion go1.12.9", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"15", GitVersion
相关版本 minikube version: v1.16.0 Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.9 "} Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0"}
47944250 Apr 16 16:58 virtctl [root@master kubevirt]# virtctl version Client Version: version.Info{GitVersion 38:36Z", GoVersion:"go1.13.14", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{GitVersion :"{gitVersion}", GitCommit:"{gitCommit}", GitTreeState:"{gitTreeState}", BuildDate:"{buildDate}", GoVersion
Go version: go1.13.10 kubectl version: Client Version: version.Info{Major:"1", Minor:"16", GitVersion go1.12.12", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"16", GitVersion
SemVersion.Parse(str); 如果不想安装库,可以复制代码https://gist.github.com/yadyn/959467 ,如果觉得这个库不靠谱,可以复制 git tools 项目的代码 GitVersion
Ready 19m [root@master ~]# kubectl version 查看版本 Client Version: version.Info{Major:"1", Minor:"5", GitVersion go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", GitVersion
接下来我们还可以具体看看kubectl的版本,命令如下: $ kubectl version --client Client Version: version.Info{Major:"1", Minor:"20", GitVersion 所安装的Kubernetes集群服务的版本信息,命令如下: $ kubectl version Client Version: version.Info{Major:"1", Minor:"20", GitVersion go1.15.5", Compiler:"gc", Platform:"darwin/amd64"} Server Version: version.Info{Major:"1", Minor:"19", GitVersion
version命令,检查kubectl是否被配置为与集群通信: $ kubectl version Client Version: version.Info{Major:"1", Minor:"20", GitVersion go1.15.8", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"20", GitVersion 8001/version直接通过API查询版本: $ curl http://localhost:8001/version { "major": "1", "minor": "20", "gitVersion
获取k8s version type K8sVersionResponse struct { GitVersion string } func (p *K8sProxy) getVersion return "", errors.Wrap(err, "parse k8s version response json error") } return k8sVersionResponse.GitVersion