2015-09-08 15 views
8

CIとCDソリューションに関するいくつかの質問や問題があります。Circle CI SSHのサーバーへのアクセス方法を教えてください。

のRails:4.2

カピストラーノ:3.4.0

アプリケーションは、プライベートサーバーでホストされています。

今は、開発、ステージング、およびプロダクションをターミナル経由で展開するワークフローがあります。 私はまた、Circle CIをこれらのブランチでうまく機能させるようにしました。

Capistranoを使用して展開するCircle CIの設定方法が見つかりません。 すべては、Capistrano設定のサーバーユーザーで構成されています。

deployユーザーにCircle CI SSHアクセスを許可するにはどうすればよいですか?今私はユーザーのパスワードを提供する必要があるので。

答えて

0

実際、私は次のように動作するはずです。しかしこれは、公開/非公開のSSHキープレースメントのすべての可能な組み合わせを試みた後に、私が最後に実行する唯一の方法です。

  1. サーバーの場合git clone GitHub新しいフォルダにリポートします。 Ceckoutは支店を開設します。
  2. サーバー上で新しいユーザーを作成するには、www-dataグループにchownを追加します。
  3. サーバー上で、新しいユーザーのSSHキーペアを生成します。
  4. サーバー上で、新しいユーザーの公開キーを新しいユーザーのauthorized_keysファイルに追加します。
  5. 公開キーをGitHubのリポジトリに追加します。
  6. Circle(Project Settings> Permissions> SSH Permissions)のプロジェクトに秘密鍵を追加し、ホスト名を設定してください。
  7. はあなたのcircle.ymlの末尾に以下を追加します。

    # These commands are triggered only after a successful (green) build. 
    deployment: 
        dev: 
        branch: develop 
        commands: 
         - ssh [email protected] 'cd /path/to/my/repo && git pull origin develop' 
    
  8. はコミットし、開発ブランチにこれを押してください。
  9. 新しいユーザーとしてサーバーにログインする場合は、checkout開発分岐を実行し、少なくとも1回はプルします。
  10. ローカルマシンでは、開発ブランチで新しいコミットを作成して押します。サークルCIで実行されるウォッチビルドに移動します。
関連する問題