2

CodeShip を介して Heroku に Web サイトをデプロイしようとしています。このサイトは、GitHub にプッシュされている Yeoman の Angular-Fullstack ジェネレーターで構築されています。Codeship はプッシュを検出し、全体をビルドしてからトラブルが発生します。

dist/Angular-Fullstack は、フォルダーに Heroku アプリ全体が含まれるように設定されているため、やみくもにすべてをデプロイしても Heroku では機能しません。ローカルでは、Heroku ツールベルトを使用してログインし、dist フォルダー内にリモートを追加してgrunt buildcontrolから、すべてを Heroku にデプロイするために使用できます。

ただし、Codeship にはいくつかの注意事項があります。 * wgetsudo が必要なため、Heroku ツールベルトをインストールできません。Codeship はそれをサポートしていません。 Codeship *dist/フォルダーに移動できず、リモートを追加した後、資格情報を入力する必要があるため、Heroku にプッシュするだけです。

ここで見逃した方法はありますか?masterビルドからHerokuへのデプロイ(ブランチのみ)までCodeshipに任せたい。

4

1 に答える 1

1

理解した!

Heroku Toolbelt をインストールしようとしていたステップをスキップし、Heroku にリポジトリをリモートとして追加しました。

git remote add heroku ssh://git@heroku.com/[your-heroku-app-name].git

Codeship には、すべてのビルドで使用できる公開鍵があります。その公開鍵を Heroku アカウントに追加しました。

その後、Git がまだ SSH ではなく HTTPS を使用してプッシュしようとしていることに気付き、これをデプロイ スクリプトに追加しました。

git config --global url.ssh://git@heroku.com/.insteadOf https://git.heroku.com/

これにより、Git が Heroku に SSH url を使用するようになりました。次に、Codeship にプロジェクト全体をビルドさせ、grunt buildcontrol:heroku.

于 2016-06-02T07:48:08.240 に答える