世界を旅して人生を楽しもう。(NodeJS&Docker編)Jenkinsに入門したいエンジニア向けにこのブログの記事の中から厳選した爆速で学べる記事を紹介します。はじめにJenkinsはDevOpsに欠かせない継続的インテグレーション(CI)や継続的デプロイ(CD)を実現するための専用ツールです。自前でサーバーを用意してCI/CD環境を構築する場合はこれ一択と言ってよいでしょう。この使い方を学べば、開発したアプリケーションのCI/CD環境を自分で構築できるようになります。それでは、ブートキャンプを始めましょう。カリキュラムJennkinsのインストールから基本的な使い方、メールやSlack通知、GitHubアカウント統合までを学ぶカリキュラムです。~最後にいかがでしたか?このカリキュラムを完遂したなら、Jenkinsをマスターできたに違いありません。これであなたも立派なDevOpsエンジニアの仲間入りですね!それでは。~GitHubのリポジトリを手動で一つ一つ追加していくより、GitHubのアカウントをJenkinsと統合して、Jenkinsから自動でリポジトリを追加してくれると便利です。今回はそれを実現するJenkinsのGitHubOrganizationの設定方法を紹介します。はじめに個人や小さい組織で個別にJenkinsを使う場合は新しいプロジェクトが立ち上がるたびに新しいリポジトリをJenkinsに登録しても大した手間ではないかもしれません。ある程度大きな組織や個人や小さい組織であっても新しいプロジェクトを量産するような場合、Jenkinsへの手動のリポジトリ追加は負担になります。この問題を解決するには、GitHubのアカウントをJenkinsと統合し、新しいリポジトリができたタイミングで自動的にJenkinsがそのリポジトリを追加する仕組みを作ることが必要です。Organizatoinとしてすでにあります。Organization」の設定方法を紹介します。以下の準備が完了している必要があります。Jenkinsが構築済みであることJenkins内でDockerが実行可能であることGitHubのアカウントがあることGitHubのAPIトークンの発行まずは、GitHubと連携するためにGitHubのAPIトークンをJenkins用に作成しましょう。自分のGitHubページに行き、「Settings」をクリックします。settings」をクリックします。scopes」の「repo」を選択します。token」をクリックします。これでAPIトークンが発行されました。このGitHubのAPIトークンをJenkinsに設定するので、メモしておきましょう。Organizationの設定それでは、Jenkinsの設定をしましょう。Plugin」というプラグインをインストールする必要があります。「Jenkinsの管理」から「プラグインの管理」をクリックします。「インストール済み」に対象のプラグインが入っていればOKです。(Jenkinsセットアップ時に推奨インストールをすると自動的に入ります)GitHub用の認証情報の追加ホーム画面から「認証情報」をクリックし、「Jenkins」をクリックします。credentials」をクリックします。「種類」に「ユーザー名とパスワード」を選択し、以下の情報を入力し、「保存」をクリックします。任意(今回は「github-credentials」)新しい認証情報が追加されていればOKです。JenkinsとGitHubの統合ホーム画面から「新規ジョブ作成」をクリックします。Organization」を選択し、「OK」をクリックします。「Projects」に以下の情報を入力し、「保存」をクリックします。Jenkisfileのパス(今回はプロジェクトフォルダ直下に配置するので、「Jenkinsfile」のまま)すると、統合したGitHubアカウントのリポジトリのスキャンを自動的に開始します。Path」に設定したパスに「Jenkinsfile」があるリポジトリをスキャンします)しばらくするとスキャンが完了します。今回は2つのリポジトリが自動的にJenkinsに追加されました。試しに「devops_sample_nodejs」をクリックしてみます。「ビルド実行」をクリックしてビルドを実行してみます。「master」ブランチをクリックします。ビルドの状況が確認できます。GitHubアカウントのページに戻ります。GitHubアカウント内でスキャンされたリポジトリ全てのビルド状況が確認できます。最後にいかがでしたか?これでGitHubアカウントに新しいリポジトリを追加した時に自動的にJenkinsでビルドできうようになりましたね。継続的インテグレーションをGitHubのリポジトリにどんどん適用していきましょう。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。