Variablesを開きます1のSSH鍵で秘密鍵をコピーします。「Key」を「SSH_PRIVATE_KEY」とします。「value」に1のSSH秘密鍵を貼り付けます。#Variableではなくて、Fileにするという手もあります。書く以下のようなコマンドを.gitlab-ci.ymlに書きます。fi上記の.gitlab-ci.ymlの注意点がいくつかあるので解説しておきます。.sshディレクトリが必要なの?.sshは、known_hostsファイルを入れるためだけに作っています。したら、SSHのオプションで回避することができるかも。sshコマンドは必要?はい、必要です。指定するDockerイメージファイルに入れておきましょう。同様にgitコマンドも必要です。ssh-agentはsshパッケージに入っています。cloneしたときにoriginとして入っているリモートURLが通常はhttps://hogehogeなので、それをSSH接続に変更するために上書きしています。cloneされるのはブランチではなくコミットに対してです。HEAD状態になります。HEADでコミットできないので作業のワークツリーをコミットしたブランチに戻します。ciがfailと認識してそこで終了してしまいます。ワーキングコピーがクリーンなときにはcommitしないようにしてあります。skip]が入っているとGitLabパイプラインがそのコミットに対しては動きません。これを入れておかないと、自分がコミットし直したトリガーにより再度パイプラインが走って無限ループ状態になります。ブランチを切るなどの操作も可能です。YNO@ynottFollow株式会社スタイルズWEB・業務システム、インフラ構築・運用監視まで、幅広い開発実績と経験豊富なエンジニアによる自社開発体制で、スピーディかつ高クオリティのシステム開発を手掛けています。AWSをはじめ各種クラウドやベンダーパートナーとして総合的なITサービスや、独自移行ツールを使ったマイグレーション、サーバーレスなシステム構築、コンテナを利用したDevOpsコンサルティングなどを提供しています。