contentShippableでgh-pagesにdeploySSHCIshippable要約CIサービスであるShippableにおいて、Build成果物を別のbranchのcommitしてSSH経由でpushすることに成功した背景JavaScript/CSSのminifyであったり、sass/lessのコンパイルやJavaScriptのトランスコンパイル、GitBook等によるHTMLの生成など、近代のWeb開発はビルドフェーズがついて回る。Pagesと呼ばれるサービスを提供している。ホスティングするサービスである。branchにDeployしたいという需要がある。氏を中心として、JavaScriptの入門書をGitBookで作成しているプロジェクトがある。branchへのdeployを行っている。packageを利用してSSH経由でDeployしている。CIは使っていて別のCIでDeployしたいということはままある。scriptsを増やしたくない個人的にlocalで動かせないものはあんまnpm使いたくない。image使えたりpipeline組めたりもするらしい。keyをloadして別途Repogitryをclone、gh-pagesをcheckoutする2の結果を3でcloneした場所にcopyするcommitする。machineで公開鍵と秘密鍵を生成これは特に難しくない。''とするとカレントディレクトリにgithub_deploy_keygithub_deploy_key.pubの2つができる。github_deploy_keyは秘密鍵なので取り扱いには注意する。opensshとかすると、ssh-keygenが使える。メールアドレス(-C)や鍵の名前(-f)は適宜読み替えて。信頼できるエントロピー源のないVPSや一部の仮想環境では鍵を作らないほうがいい。Keyを選択ここでは名前はshippable2githubsshにした。公開鍵と秘密鍵を貼り付ける。Saveをクリックする。accsessにチェックを付ける。keyをクリック正しく登録された。ssh-keyを追記する。keyが/tmp/sshにある。Requestのビルド時にはintagrationは無効化される。ないとだれでもDeployをできることになっちゃうしね。