Ios 从Jenkins内部获取CbundLeverVersion以将其用作变量,类似于${APP_VERSION}
我想做的是能够为Jenkins构建的提交添加一个标记。现在我用Jenkins版本号标记提交,但我还想添加应用程序版本,如前面的Info.plist CbundLeverVersion中所列 我想知道的是,如何使用Jenkins或其他方法获取该值,并将其用作Jenkins中的参数/变量 我见过使用plistbuddy来设置这个值的引用,所以我假设有一种方法可以使用它来获得相同的值。但我不知道如何以及如何在詹金斯使用它Ios 从Jenkins内部获取CbundLeverVersion以将其用作变量,类似于${APP_VERSION},ios,xcode,jenkins,continuous-integration,plist,Ios,Xcode,Jenkins,Continuous Integration,Plist,我想做的是能够为Jenkins构建的提交添加一个标记。现在我用Jenkins版本号标记提交,但我还想添加应用程序版本,如前面的Info.plist CbundLeverVersion中所列 我想知道的是,如何使用Jenkins或其他方法获取该值,并将其用作Jenkins中的参数/变量 我见过使用plistbuddy来设置这个值的引用,所以我假设有一种方法可以使用它来获得相同的值。但我不知道如何以及如何在詹金斯使用它 为了进一步澄清,我正在使用Jenkins中的GitPublisher创建一个标
为了进一步澄清,我正在使用Jenkins中的GitPublisher创建一个标记,并以这种格式推送它 jenkinsbuild-$BUILD_编号 这会在git中的commit上产生一个标记,如-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;
你安装了Xcode插件吗?是的,我已经安装好了。你介意举个例子吗?我不明白你想做什么。我添加了一些额外的东西,希望能有所帮助。我不想做的是更改plist本身中的值,只是读取它们并能够使用它们创建选项卡,就像我在上面使用$BUILD_NUMBER一样。我想您可以在这里找到答案: