0

jenkins を使用して、ビルドを testflight に自動的にアップロードしています。私は必要なもののほとんどを把握しましたが、1 つの場所で立ち往生していて、それを取り除くことができないようです。

これは、テストフライトのアップロードに使用しているスクリプトです

curl http://testflightapp.com/api/builds.json \
-F file=@mybuild.ipa \
-F dsym=@mybuilddSYM.zip \
-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)」を値ではなく文字列として取得します。

誰でも助けてもらえますか?

4

3 に答える 3

1

コマンドをバッククォート、つまり ` 文字で囲んでみましたか? 例えば

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

評価する:

-F notes="$notes"
于 2013-05-16T16:12:10.577 に答える
0

私は最近、シェルスクリプトを使用してTeamCityでこのスクリプトを使用しています。このようなタイプの変数を使用するには、次の構文を使用する必要がありました。

#!/bin/bash

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

echo ${VARIABLE_NAME}
于 2013-02-04T15:47:03.453 に答える