3

OS XでTeamCityビルドエージェントを使用しようとしています。ビルド手順の1つは、アーカイブを既知の場所に移動して、ビルドアーティファクトとして取得できるようにすることです。このxcodebuild archiveコマンドは、.xcarchiveファイルを%system.user.home%/ Library / Developer / Xcode / Archives / date / appName datetime.xcarchiveに配置します。そこで、.xcarchiveファイルを移動して名前を変更し、実行可能ファイルをバンドルから簡単に取得できるようにします。FWIW、アーカイブディレクトリをクリアするビルドステップもあるので、.xcarchiveファイルが1つしかない日付フォルダが1つしかないことを確認します。このコマンドは、コマンドラインから正常に機能します。

$ /bin/mv /Users/buildagent/Library/Developer/Xcode/Archives/`date+%Y-%m-%d`/*.xcarchive /Users/buildagent/Library/Developer/Xcode/Archives/GetConnected.xcarchive

しかし、これをビルドランナーに使用しても機能しません(mvの使用法メッセージが表示されるだけです)。

/bin/mv %system.user.home%/Library/Developer/Xcode/Archives/`date +%%Y-%%m-%%d`/*.xcarchive %system.user.home%/Library/Developer/Xcode/Archives/GetConnected.xcarchive

私は何が間違っているのですか?脱出する必要のある他のキャラクターはありますか?それに関するドキュメントはありますか?

4

1 に答える 1

4

はい、確かにあなたはそれらを2倍にすることによってそれらのパーセントを逃れる必要があります。これに関するドキュメントは、TeamCityページのビルド構成でのビルドパラメーターの定義と使用にありますが、見つけるのは簡単ではないことを認めます。(基本的に、TeamCityは独自のパラメーターにパーセント文字を使用します)。

この目的で使用した呼び出しはでした`date "+%%Y-%%m-%%d"`。また、パスを引用符で囲む必要があったため(シェルのグロブが問題を引き起こしていました)、コマンド全体が次のようになります。

mv "~/Library/Developer/Xcode/Archives/`date "+%%Y-%%m-%%d"`/*.xcarchive" ./MyApp.xcarchive

また、質問してくれてありがとう!私は同じことをしようとしていました、そしてこれは私を正しい道に向かわせました。

于 2012-11-22T17:26:25.470 に答える