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

webサーバーのログの見方

サーバー監視の基礎となるWebサーバーのログ(主にApache)の見方について少し書いてみようと思います。Apacheで解説しますが、nginxでもほぼおなじです。 Contents0.1 モジュール …

no image

大規模Webサービス技術入門 DBの分散

前回に引き続き、大規模サービスを運用するときに必要になるMySQLの知識についてのまとめ Contents1 テーブル・SQL設計2 レプリケーション機能3 パーティショニング テーブル・SQL設計 …

no image

vimの小ネタ(主にテキスト置換系に関して)

前回に引き続き、またまたvimの小ネタなど Contents1 マクロ2 単純な置換3 改行系の置換4 一括置換 マクロ エディタ上である動作を記録させておきたい場合、q+任意の文字(例えばa)+任意 …

no image

Gitのブランチについて

ちょっといろいろと触っているGitに関して。 前回は作業ディレクトリ、インデックス、コミットについて説明したのですが、今回はブランチについて行います。 Contents1 ブランチとは?2 ブランチに …

no image

nginx基本

データベースについて勉強していましたが、実務でnginxを触る機会があったので、これを機に勉強。 Contents1 参考文献2 nginx基礎3 コアモジュール4 httpモジュール5 設定ファイル …