skillup

技術ブログ

サーバー・ネットワーク

jenkinsでのSSH鍵認証&herokuからのソース取得

投稿日:

jenkinsでGitからソースを取得するときに鍵認証をかけている場合はそれ用の設定が必要になります。

基本的な考え方ですが、userがjenkinsだったときに、ssh鍵認証やherokuでどのようにソースを取得するかを考えればOK

SSH鍵認証

前提条件

/var/lib/jenkins/.sshにGitのサーバーにアクセスできる秘密鍵を置いておく or SSHのconfigファイルをおいておき、GitのサーバーにSSHコマンドでアクセスできるようになっていればOK

※SSHのconfigの書き方はこちらから。
Git+SSH鍵認証

jenkinsでの設定

  • 各プロジェクトのソースコード管理画面に行き、Gitにチェックを入れ、ソースのURLを入力します。
  • RepositoryのCredentialsのaddを入力します。(スコープにはグローバルを選択し、ここでソースのあるサーバーに入るときのユーザー名とパスワードを入力しておきましょう。)
  • Credentialsの設定画面(Jenkins一覧画面→認証情報→グローバルドメイン→addしたユーザー)で秘密鍵にはJenkinsマスター上の~/.sshからを選択しましょう。
  • RepositoryURLの下の赤色のエラーメッセージがでていなければOKです。
  • 実験として試しにビルドをしてみてビルドが実行されればOKです。

参考リンク

http://qiita.com/yasuhiroki/items/61a2be613fc7dcfc8682
http://changesworlds.com/2015/03/git-by-jenkins/
http://toriaezu-engineer.hatenablog.com/entry/2016/11/19/104432

heroku

1 jenkinsでプロジェクト作成(Gitは登録しなくてOK)

2 この段階でビルドをするとこけるはず。

3 ソースをプロジェクト直下(workplace)に自力で配置する。(herokuコマンドを使うことになります。)

前提としてjenkinsサーバーにheroku(当然rubyも)が入っており、suでjenkinsになれることが条件。なっていない場合は下記のように書き換え

4 jenkinsでプロジェクト画面に戻り、GitのRepositoryの部分に、先ほど控えたリポジトリのURLを入力し、赤いエラーメッセージがでなければOK。

5 後は試しに、変更した後、ビルドしてソースが反映されていればOK。

参考リンク

herokuインストール
http://qiita.com/yuizho/items/eeed79f400cee6089c7e

-サーバー・ネットワーク
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

locationディレクティブについて

nginxを実務で使うときに重要になってくるlocationディレクティブについて。 ここでは実際のlocationディレクトリとマッチするURLのパターンを見ていきたいと思います。 Contents …

no image

Vagarant+Eclipse(Perl)での作業環境構築

現在の案件でPerlの改修があるんですが、windowsだとモジュールの依存関係でうまくコンパイルできなかったりといろいろとトラブルが起こったんで、今はやりの仮想環境でやることに。 まだ完ぺきではない …

no image

任意のログファイルのログローテションについて

本日は自作のログファイルをうまくローテーションさせる方法について。 自作でログを作っておりますと、日がたつにずれどんどんと容量が膨らんでいきます。 放置するととんでもない量になっていることが多いですね …

no image

Vagrantでのフォルダ共有

Contents1 vagrantとホストOSのフォルダの共有2 ネットワークアダプタ設定3 任意のディレクトリをマウント vagrantとホストOSのフォルダの共有 ディフォルトではvagrantは …

no image

Sambaインストール

オフィスでサーバーをたてていますが、普段使っているメインのPCとのファイルのやりとりをSFTPクライアントなどでするのが面倒くさいので、同期させるためにSambaをインストールしました。 環境ですが、 …