2013-01-10 74 views
0

我正在使用jenkins自動將我的構建上傳到testflight。我已經找出了我需要的大部分東西,但是我陷入了一個我無法擺脫的地方。TestFlight上傳API問題

這是我使用的testflight腳本上傳

curl http://testflightapp.com/api/builds.json \ 
-F [email protected] \ 
-F [email protected] \ 
-F api_token='<api_token>' \ 
-F team_token='<team_token>' \ 
-F notes='Release notes' 

我想提供發行說明不是一個靜態的字符串,但更多的東西例如動態我最後的github提交詳細信息或我創建的最新標記名稱。但我無法提供此信息。我試過類似 -F notes ='「$(git log --pretty = format:」%h - %an,%ar:%s「-n 3)」'//給最後3個提交,但它是以「$(git log --pretty = format:」%h - %an,%ar:%s「-n 3)」作爲字符串,而不是值。

任何人都可以請幫忙嗎?

回答

0

我最近一直在使用shell腳本在TeamCity中使用這個腳本。爲了讓我使用的變量的類型那樣,我不得不使用下面的語法:

#!/bin/bash 

VARIABLE_NAME = $(/bin/date +"%Y-%m-%d") 

echo ${VARIABLE_NAME} 
1

您是否嘗試過與周圍的反引號,即'字符的命令?例如

notes=`git log --pretty=format:"%h - %an, %ar : %s" -n 3` 

的評價:

-F notes="$notes" 
+0

我做這樣的事情與backticking備註字段..工作正常。 – mckeejm