云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

京东云_景区网站建设方案_便宜的

小七 141 0

在Jenkins X上自动对应用程序进行版本控制

编者按:这篇博文最初是在这里发表的,并经作者。拥有一个好的应用程序版本控制策略是关键。特别是在Jenkins X中,它遵循GitOps流来部署我们的应用程序,因此指定每个应用程序的哪个版本是非常重要的环境。但是必须为我们的应用程序手动创建标记或发布可能是一项乏味的任务。Jenkins X自动为我们处理版本控制。它使用一个名为jx release version的工具来确定下一个要发布的版本是哪个。为了做到这一点,它检查存储库中当前发布的版本是什么,查看发布的Git标记。它也可以从您的pom.xml文件如果我们使用semver语义,并且版本是以这种格式编写的主要.次要.修补,jx发行版会告诉你下一个补丁是哪个版本。这个酷的是你不需要使用Jenkins X来使用jx发行版!让我们来看看示例。使用git标记使用git标记可能是处理我们的应用程序版本的最简单方法。我们可以为我们想要的每个新版本创建一个新的git标记释放。如果我们尝试在没有标记的Git存储库上使用jx版本,它将返回要发布的下一个版本号是0.0.1。下一次我们使用jx发行版时,它会增加我们的补丁号。$git--no pager tag-l$#还没有标记!$RELEASE_VERSION=`jx RELEASE VERSION`&&git tag-fa v${RELEASE_VERSION}-m'发布版本${RELEASE}VERSION}'$git—无寻呼机标记-l0.0.1版$RELEASE_VERSION=`jx RELEASE VERSION`&&git tag-fa v${RELEASE_VERSION}-m'发布版本${RELEASE}VERSION}'$git—无寻呼机标记-l0.0.1版0.0.2版如果使用的是pom.xml文件文件,也跟踪你当前的应用程序版本,你仍然可以使用jx版本。它将尝试将git存储库中的git标记与您在pom.xml文件文件。你的发布过程需要如下所示:#首先我们调用"jx release version"二进制文件,它将返回要发布的下一个版本号。#每次我们调用二进制文件时,它都会试图找出下一个版本号。一般来说,不止一次打电话不是个好主意。RELEASE_VERSION=`jx发布版本`echo"新发行版本${release_version}#我们更新我们当前的pom.xml文件使用此新版本号的文件。mvn公司版本:set-DnewVersion=${RELEASE_版本}#对pom.xml文件文件需要提交到我们的存储库。git commit-a-m"release${release_VERSION}"#git提交包含应用程序更改和pom.xml文件文件将使用相同的版本号进行标记。git tag-fav${RELEASE_VERSION}-m'发布版本${RELEASE}VERSION}'#将提交和标记推送到远程存储库。git push origin v${RELEASE_VERSION}如果我们启动一个没有标记的新git存储库,jx版本将使用pom.xml文件文件。4.0.0io.示例示例1.0-0-快照pom1.0.0-SNAPSHOT的发布版本是1.0.0,因此jx release version将返回1.0.0作为下一个要使用的版本号。同样,如果我们pom.xml文件文件中包含0.0-23-SNAPSHOT,jx发行版将返回0.0.23作为下一个版本号使用。使用假设我们有一个Makefile,它跟踪应用程序的当前版本,这是应用程序的当前版本版本:=2.0.3-快照#使用jx发布版本来计算下一个版本发布版本:=$(shell jx发布版本)建造:#包含应用程序更改的git提交将被标记。git tag-fav${RELEASE_VERSION}-m'发布版本${RELEASE}VERSION}'#将标记推送到远程存储库。git push origin v${RELEASE_VERSION}我们的应用程序的当前版本是2.0.3-SNAPSHOT。版本号j2.0.0将返回到版本号j2.3使用。释放新的主/次版本有时我们不想只发布一个新的补丁版本(比如从1.0.5升级到1.0.6)。相反,我们希望发布1.1.0,甚至2.0.0。我们前面说过,jx发行版基于当前Git标记或上的当前指定版本计算下一个版本号pom.xml文件/生成文件。因此,如果我们需要发布一个新的主/次版本,我们只需发布一个新的Git标记或更新pom.xml文件/例如,如果当前版本是0.0.2,而我们想要发布0.1.0,我们首先为此创建一个git标记,然后让jx release version完成这项工作。#为我们想要的版本手动创建新标记git tag-fa v0.1.0-m"发布版本0.1.0"#正常使用jx发行版$RELEASE_VERSION=`jx RELEASE VERSION`&&git tag-fa v${RELEASE_VERSION}-m'发布版本${RELEASE}VERSION}'$git—无寻呼机标记-l0.0.1版0.0.2版0.1.0版v0.1.1版本正如项目的readmei所说,如果您的项目是新的或没有现有的git标记,那么运行jx release version将返回一个默认版本0.0.1,如果您的最新git标记是1.2.3,并且您使用Makefile或pom.xml文件如果您的最新git标记是1.2.3和Makefile或pom.xml文件是2.0.0那么jx发行版将返回2.0.0附加资源学习如何安装Jenkins XDownload the eBook on building cloud native Applications了解有关Jenkins X支持的更多信息