我想做的是能够为Jenkins正在构建的提交添加标签。现在,我使用Jenkins内部版本号标记提交,但我还想添加该应用程序版本,如前面的Info.plist CFBundleVersion所示。
我想知道的是,如何使用Jenkins或其他方式获取该值,并能够将其用作Jenkins中的参数/变量?
我已经看到了使用plistbuddy设置此值的参考,所以我认为有一种方法可以使用它来获得相同的值。虽然我不知道该如何以及如何在Jenkins中使用它。
为了进一步说明,我在Jenkins中使用Git Publisher创建标签并以这种格式推送
jenkinsbuild- $ BUILD_NUMBER
这样会在git中的提交上产生一个标签,如下所示-jenkinsbuild-303
我想要的是,假设我的应用当前处于版本3.5中,标签将显示为-jenkinsbuild-3.5-303
最佳答案
我设法从@agy链接到的答案中拼凑出一个解决方案。这是我所做的:
APP_VERSION=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "path to your plist")
echo APP_VERSION=$APP_VERSION > appversion.properties;