私はHerokuでホストされているプロジェクトを持っていますが、代替テストサーバーを作成したいところまで来ました(実稼働を台無しにすることなくHerokuワーカーをテストできます)。
トランクを実行するメインのHerokuリモートと、代替ブランチを実行するHeroku-devリモートを既に設定しています。
私の問題は、私の代替ブランチがマスターではないため、Herokuがそれを構築しないことです。
$ git Push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
このビルドをマスターに切り替えることは、現時点ではオプションではありません。明らかに1つのオプションは、テストブランチのクローンであるまったく新しいgitリポジトリを作成することですが、それはあまり理想的ではありません。
Gitを使用して、Herokuに代替ブランチをプッシュできます。
git Push heroku-dev test:master
これにより、ローカルテストブランチがリモートの(Heroku上の)マスターブランチにプッシュされます。
非マスターブランチをプッシュする前に、まずリモートブランチをプルする必要があります。
ローカルリポジトリで次のコマンドを実行します
git pull https://heroku:[email protected]/YOUR_APP_NAME.git