2017-06-23 1 views
1

git publisherプラグインを使用してHerokuにデプロイする前に、Jenkinsを使用してテストを実行しています。メンテナンスモードをON/OFFでサンドイッチしたいのですが、herokuツールベルト(reference)を私のジェンキンマシンにインストールしたくないです(Web UIに行き、手動でメンテナンスモードを切り替える必要もありません)。 heroku toolbeltをjenkinsにインストールしたくない理由は、jenkinsのインストールに必要なカスタマイズと設定が追加され、私のjenkinsインスタンスをできるだけ使い捨てにしたいということです。ソースコードパイプライン(Jenkinsfile)。CLIまたはWeb UIなしでヒーローメンテナンスモードを切り替えます

アイデア:

  • がインストールHerokuののツールベルトは私のためにそれをしないマルチbuildpackを利用持っドッキングウィンドウの画像を利用?

どのように私がこれを達成する可能性がありますか?

答えて

1

あなたがこれを行うには、HerokuののプラットフォームAPIを使用することができます。 https://devcenter.heroku.com/articles/platform-api-reference#app-update

次カールリクエストはメンテナンスモードにアプリケーションを配置します:

curl -n -X PATCH https://api.heroku.com/apps/$APP_ID_OR_NAME \ 
    -d '{"maintenance": true}' \ 
    -H "Content-Type: application/json" \ 
    -H "Accept: application/vnd.heroku+json; version=3" 
    -H "Authorization: Bearer <heroku token> 

あなたは同じように、アプリ名を交換する必要があります。トークンと同様に ローカルでcli-oauth cliプラグインを使用してOAuthトークンを生成できます。

+0

興味深いアドバイスありがとうございます。しかし、それはheroku toolbeltの代わりに私のジェンキンボックスにcli-oauthをインストールすることを意味しないでしょう... 6人のうちの1人、もう半分の人は6人ですか? – sdoxsee

+1

いいえ。トークンはローカルで1回だけ取得する必要があります。そのトークンをあなたのjenkins設定にセットする必要があります。 –

+0

は良い音です。私はそれを試してみましょう。再度、感謝します。 – sdoxsee

関連する問題