サーバー/ターゲット(この場合はHeroku)へのgit-repoの展開を実行するタスク(ant/rakeなどではなくカスタムコマンド)を作成する方法を見つけようとしています。これを手動で行うとしたら、それはgit push heroku master
.
基本的なパイプライン/ステージ/ジョブ/タスク (カスタム コマンド、この場合は Python スクリプト) と単一のエージェントを作成しました。パイプラインにはマテリアル (名前付きの git リポジトリ) があります。スクリプト内で出力してos.environ.items()
います。最新のコミットの SHA など、いくつかの変数がありますが、実際のリポジトリの URL はありません。
では、エージェント (またはタスク) は、デプロイするリポジトリをどのように認識するのでしょうか?
パイプラインはマテリアル名を認識しており、${materialName} などの環境変数を渡そうとしました (うまくいきませんでした)。タスクで URL をハードコードすることもできますが、それは実際の解決策ではありません。
Thoughtworks:GO のドキュメントは洗練されていますが、詳細は少し不足しています。この基本的なことは十分に文書化されていると思っていましたが、もしそうなら、私は今のところ見つけていません。