2015-06-15 31 views
1

我想要做的是能夠爲Jenkins正在構建的提交添加標籤。現在我標記提交Jenkins內部版本號,但是我還想添加Info.plist CFBundleVersion中列出的應用程序版本。

我想知道的是,我如何使用Jenkins或其他方法來獲取該值,並且能夠將它用作Jenkins中的參數/變量?

我見過使用plistbuddy來設置這個值的引用,所以我會假設有一種方法可以使用它來獲得相同的值。儘管如何以及如何將它們在Jenkins中使用,我不知道。


爲了進一步澄清,我正在使用Git出版商詹金斯創建一個標籤,並用這種格式將其推

jenkinsbuild- $ BUILD_NUMBER

這導致標籤上犯類似的git這 - jenkinsbuild-303

我想要什麼,假設我的應用程序目前處於3.5版本是一個標籤,上面寫着 - jenkinsbuild-3.5-303

+0

你安裝了Xcode插件嗎? https://wiki.jenkins-ci.org/display/JENKINS/Xcode+Plugin – agy

+0

是的,我已經安裝了 –

+0

你介意設置一個例子嗎?我不明白你在做什麼。 – agy

回答

2

我設法從@agy鏈接的答案中拼湊出解決方案。下面是我所做的:

  1. 在對詹金斯配置構建部分,添加以下兩行的「執行shell」一步 Xcode的步驟之後:

    APP_VERSION=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "path to your plist")  
    echo APP_VERSION=$APP_VERSION > appversion.properties; 
    
  2. 後我添加了一個'Inject Environment Variables'步驟(我認爲這是EnvInject插件的一部分),我在其中添加了「appversion.properties」到屬性文件路徑字段。

  3. 在此之後完成時,APP_VERSION現在可作爲在隨後的外殼命令的步驟的環境變量。

相關問題