Accueil
Explorer
Soumettre la recherche
Mettre en ligne
S’identifier
S’inscrire
Publicité
Check these out next
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
シリコンバレーの「何が」凄いのか
Atsushi Nakada
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
Azure Static Web Apps を試してみた!
一希 大田
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
世界一わかりやすいClean Architecture
Atsushi Nakamura
俺のTerraform CI/CD ライフサイクル
HonMarkHunt
1
sur
84
Top clipped slide
入門!Jenkins
17 Apr 2018
•
0 j'aime
6 j'aime
×
Soyez le premier à aimer ceci
afficher plus
•
6,421 vues
vues
×
Nombre de vues
0
Sur Slideshare
0
À partir des intégrations
0
Nombre d'intégrations
0
Télécharger maintenant
Télécharger pour lire hors ligne
Signaler
Technologie
構築方法からユースケースまで
Shuntaro Saiba
Suivre
Senior Consultant à Future Architect, Inc
Publicité
Publicité
Publicité
Recommandé
BuildKitによる高速でセキュアなイメージビルド
Akihiro Suda
40.9K vues
•
27 diapositives
コンテナ未経験新人が学ぶコンテナ技術入門
Kohei Tokunaga
138.9K vues
•
89 diapositives
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
NTT DATA Technology & Innovation
3.2K vues
•
51 diapositives
Dockerからcontainerdへの移行
Kohei Tokunaga
15.3K vues
•
36 diapositives
Jenkins 再入門
Jumpei Miyata
67.7K vues
•
62 diapositives
Linux女子部 systemd徹底入門
Etsuji Nakai
135.9K vues
•
50 diapositives
Contenu connexe
Présentations pour vous
(20)
今こそ知りたいSpring Batch(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
•
7.2K vues
シリコンバレーの「何が」凄いのか
Atsushi Nakada
•
182.8K vues
Dockerの期待と現実~Docker都市伝説はなぜ生まれるのか~
Masahito Zembutsu
•
60.7K vues
Azure Static Web Apps を試してみた!
一希 大田
•
729 vues
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
•
22.9K vues
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
•
144.5K vues
世界一わかりやすいClean Architecture
Atsushi Nakamura
•
45.2K vues
俺のTerraform CI/CD ライフサイクル
HonMarkHunt
•
1K vues
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
NTT DATA Technology & Innovation
•
2K vues
こわくない Git
Kota Saito
•
872.4K vues
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
onozaty
•
2.5K vues
Argo CD Deep Dive
shunki fujiwara
•
16.8K vues
Jenkins with Docker
Yahoo!デベロッパーネットワーク
•
22.4K vues
Kubernetesでの性能解析 ~なんとなく遅いからの脱却~(Kubernetes Meetup Tokyo #33 発表資料)
NTT DATA Technology & Innovation
•
10K vues
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
•
82K vues
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
•
2K vues
Docker道場オンライン#1 Docker基礎概念と用語の理解
Masahito Zembutsu
•
3.2K vues
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
NTT DATA Technology & Innovation
•
1.4K vues
【BS13】チーム開発がこんなにも快適に!コーディングもデバッグも GitHub 上で。 GitHub Codespaces で叶えられるシームレスな開発
日本マイクロソフト株式会社
•
1.2K vues
入門Ansible
Taku SHIMIZU
•
50.9K vues
Similaire à 入門!Jenkins
(20)
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
•
7.5K vues
Ansible softlayer
Hideaki Tokida
•
2.3K vues
テスト駆動で行うネットワーク自動化のすすめ
kinunori
•
893 vues
OpenStackによるプライベートクラウド環境の構築・検証
YUKI OSAWA
•
266 vues
OSC2014-KANSAI@Kyoto JOSUG - OpenStack and Ansible
Hideki Saito
•
3.8K vues
Fcp
Naoto TAKAHASHI
•
1K vues
インフラエンジニアがk8sでアプリを作って見えた今後のインフラ
susumu tanaka
•
11.4K vues
Ossフル活用でinfrastructure as codeやってみた
Akifumi Niida
•
654 vues
Jenkins勉強会 in 札幌 第一部
cactusman
•
2.5K vues
SphinxのCIの続き Azure DevOpsでのビルド結果を、認証付きAzure App Serviceに公開するところまで
Study Group by SciencePark Corp.
•
591 vues
GitHubとTravisCIで回す社内ライブラリの継続的インテグレーション事例
Ryuji Egashira
•
870 vues
OpenStack 最新動向 2016/11
Akira Yoshiyama
•
2.5K vues
AI分野におけるコンテナオーケストレーションとは
Tetsurou Yano
•
1.7K vues
AWS Device Farm を Jenkins CI から叩いてみた
Tatsuya Yamamoto
•
2.1K vues
Ansible AWXで一歩進んだプロビジョニング
sugoto
•
3.9K vues
Sensuで始めるクラウド時代のシステム監視
Akihiko Horiuchi
•
2.1K vues
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
whywaita
•
676 vues
20160526 kintone hive Vol.3 Tokyo
R3 institute
•
425 vues
Vulsで始めよう!DevSecOps!
Takayuki Ushida
•
3.5K vues
Amazon Inspector v2で脆弱性管理を始めてみた
cluclu_land
•
147 vues
Publicité
Plus de Shuntaro Saiba
(7)
kube-system落としてみました
Shuntaro Saiba
•
3.7K vues
NW入門
Shuntaro Saiba
•
2.5K vues
OS入門
Shuntaro Saiba
•
2.3K vues
DevOps勉強会
Shuntaro Saiba
•
1.8K vues
新卒3年目のぼくが、でぶおぷす???なオジサンだらけのエンプラ金融PJにAnsibleを導入してみた
Shuntaro Saiba
•
21.2K vues
新卒3年目のぼくが、でぶおぷす???なエンプラ金融PJにAnsibleを導入してみた
Shuntaro Saiba
•
14.3K vues
新卒3年目のぼくが、でぶおぷす???なインフラおじさん方にAnsibleを導入してみた
Shuntaro Saiba
•
15.3K vues
Dernier
(20)
ネットワークパケットブローカー市場.pdf
HinaMiyazu
•
7 vues
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
24 vues
☀️【卡尔顿大学毕业证成绩单留学生首选】
15sad
•
2 vues
【DL輪読会】Flow Matching for Generative Modeling
Deep Learning JP
•
766 vues
社内ソフトスキルを考える
infinite_loop
•
82 vues
JSONEncoderで詰まった話
とん とんぼ
•
65 vues
CDLEハッカソン2022参加報告.pdf
SHOIWA1
•
9 vues
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
3 vues
通信プロトコルについて
iPride Co., Ltd.
•
6 vues
留信网认证可查【拜欧拉大学文凭证书毕业证购买】
1lkjhg
•
3 vues
3Dプリンタって いいね
infinite_loop
•
54 vues
触感に関わる共感覚的表現と基本6感情の対応関係の検証
Matsushita Laboratory
•
12 vues
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
13 vues
統計学の攻略_正規分布ファミリーの全体像.pdf
akipii Oga
•
184 vues
20230601_Visual_IoTLT_vol14_kitazaki_v1.pdf
Ayachika Kitazaki
•
52 vues
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
184 vues
統計学の攻略_推測統計学の考え方.pdf
akipii Oga
•
191 vues
ペンタエリスリトール市場.pdf
HinaMiyazu
•
3 vues
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
160 vues
オレオレになりがちなテスト計画を見直した話
terahide
•
34 vues
Publicité
入門!Jenkins
入門! Jenkins 構築からユースケースまで 0 @tarosaiba
注意 1 本資料は、Jenkinsサーバをチームメンバに 引き継ぐ際に個人的に作成した資料になります 従って、読み手は私のチームメンバーを想定しています
自己紹介 2 齋場 俊太朗
(さいば しゅんたろう) インフラ ~ CI回り担当 (新卒3年目) 配属からずっとAWS、今はオンプレ Future Architect, Inc. Technology Innovation Group所属 (OSS Vulsとか) Qiita 記事 “EC2上にHoneypot(T-Pot)をインストールして サイバー攻撃をELKで可視化してみた。” @tarosaiba
コンテンツ 3 What is
Jenkins? Jenkinsを構築しよう Jenkinsを使ってみよう Jenkinsのユースケースいろいろ 自動化に対する考え方
What is Jenkins?
5 Jenkinsは、CIツールです
Continuous integration (CI)とは 6
継続的インテグレーション(CI)とは、インテグレーション(ビルド⇒テスト⇒デプロ イのプロセス)を自動化し継続的に行うこと コミット テスト/ インスペクション デプロイ ビルド
Continuous integration (CI)とは 7
継続的インテグレーション(CI)とは、インテグレーション(ビルド⇒テスト⇒デプロ イのプロセス)を自動化し継続的に行うこと コミット ビルド テスト/ インスペクション デプロイ
8 人間は、 絶対にミスる
9 だから自動化しましょう
Continuous integration (CI)とは 10
継続的インテグレーション(CI)とは、インテグレーション(ビルド⇒テスト⇒デプロ イのプロセス)を自動化し継続的に行うこと コミット ビルド テスト/ インスペクション デプロイ
Jenkinsは 11 https://jenkins.io/
Jenkinsは 12 https://jenkins.io/ 簡単に使える! 拡張性がすごい! とりあえず..
Jenkinsの基本の型 13 Jenkinsの基本はこれだけ。あとは応用です。 バージョン管理システム サーバJenkins
Jenkinsの基本の型 14 この基本の形で、いろいろなことができちゃいます バージョン管理システム サーバJenkins ビルド デプロイ・リリース テスト コミット
15 このお方いろいろできます https://www.cloudbees.com/
16 このお方いろいろできます Jenkins様がやられておられることは単純で 様々なツールを”連携”させて、”自動で実行”しているだけです https://www.cloudbees.com/
17 Jenkins自体は全然難しくありません ただ、内部で呼んでいる個々のツール (mavenとか)が 難しい場合があるだけ
まとめ Who is
Jenkins 18 Jenkinsとは、CIツールです。 ソフトウェアのビルド、テスト、サーバへのリリース等の一連作業を自動化する事 が出来ます Jenkins自体ができることは、様々なツールを”連携”させて、”自動で実行”だけで す。
Jenkinsを構築しよう
20 Jenkins使ってみたいけど サーバが構築できない? プロキシとか、DNSとか、NWの設定とか、、
21 Jenkinsサーバ 構築しちゃいましょう!
こんな感じの構成でサーバ構築します 22 社内ネットワークにJenkinsサーバを構築する前提です この構成で構築する際の手順を説明していきます 社内ネットワーク Jenkins サーバ 社内 SCMサーバ 社内 Proxyサーバ 社内 DNSサーバ internet
Jenkinsサーバ構築に必要なもの 23 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
Jenkinsサーバ構築に必要なもの 24 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
サーバを用意してください メモリは8GB以上あった方が無難です 社内NWに接続できるやつで
Jenkinsサーバ構築に必要なもの 25 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
OSをインストールします ここではCentOS6.8 を採用します インストールメディアを用意してインストールしましょ う ※ Cent6.8の理由はチームの都合です
Jenkinsサーバ構築に必要なもの 26 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
以下を設定しましょう – NW (IP,DGW) – Proxy – NTP – DNS
Jenkinsサーバ構築に必要なもの 27 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
JenkinsはJavaで動くのでJavaをインストールしま しょう
Jenkinsサーバ構築に必要なもの 28 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
Jenkinsをインストールしましょう
Jenkinsサーバ構築に必要なもの 29 Jenkinsサーバの中は以下のような構成になります。 それぞれのレイヤーで必要な設定を説明します 物理/仮想マシン OS OS設定 Java Jenkinsサーバ Jenkins GitClient SVNClient
JenkinsでSCMにアクセスするためのクライアントツー ル(Git&SVN)をインストールしましょう
30 面倒なので自動で構築させましょう
Ansibleで構築します 31 Ansibleが動くサーバを用意して、Playbookを実行してJenkinsサーバ構築します ※
Ansibleとは? は別資料を参照してください 社内ネットワーク Jenkins サーバ Ansibleが 動くサーバ Ansibleで操作できるように 以下だけは設定 – OSユーザ – NW (IP,DGW)
32 詳細はソースコードを参照
33 Jenkins 動きました!
まとめ Jenkinsを構築しよう 34 Jenkinsを構築するのは簡単です
簡単ですが、いろいろ面倒なのでAnsibleを使って構築を自動化しましょう
Jenkinsを使ってみよう
36 何をすればよいの?
37 “ジョブ” を作ってみましょう
ジョブとは? 38 ジョブは、Jenkinsで処理を自動化する際の単位です。 以下の設定項目(構成要素)
があります ジョブ ソースコード管理 General (一般設定) ビルドトリガ ビルド ビルド後の処理 設定項目 (構成要素) 名前だとか、説明文だとかを設定します ビルドパラメータも設定できます 処理のインプットとなるソースコードを チェックアウトする設定をします ジョブ実行のトリガーを設定します 処理の内容を設定します ここがメインです 完了した後に行う処理を設定します ビルド環境 ジョブ実行時のオプションを設定します
ジョブの設定 (General) 39 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 押えておく最低限の設定 プロジェクト名を指定 パラメータ化も可能 日本語の表示名を設定可能 ビルド
ジョブの設定 (ソースコード管理) 40 押えておく最低限の設定 SCMの種類を選択 チェックアウトする Gitのリポジトリ(project)指定 チェックアウトする SVNのリポジトリ(パス)指定 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 ビルド
ジョブの設定 (ビルドトリガ) 41 押えておく最低限の設定 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 ジョブが実行されるトリガーを設定可能 ・
他のプロジェクト(ジョブ)の後にビルド ・ 定期的に実行 : cronのように使える ・ Gitlabのイベント(マージ)を検知してビルド ・ Subversionの更新を検知してビルド ビルド
ジョブの設定 (ビルド環境) 42 押えておく最低限の設定 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 そこまで重要な設定はないです ビルド
ジョブの設定 (ビルド) 43 押えておく最低限の設定 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 ビルド ジョブで実行する処理を定義します。以下が主な用途です ・
Ant/Mavenの呼び出し ・ スクリプトの実行
ジョブの設定 (ビルド後の処理) 44 押えておく最低限の設定 ソースコード管理 General (一般設定) ビルドトリガ ビルド環境 ビルド後の処理 ジョブ実行後の処理を定義します。 うちのチームで使うのは以下が主になるかと思います。 ・
JUnitテスト結果の集計 ・ Javadocの保存 ・ 他のプロジェクトのビルド ・ 成果物(jar,war)を保存 ・ E-mail通知ビルド
ジョブの実行フロー 45 ジョブの実行は以下のようなフローで行われます ビルドトリガ ソースコード チェックアウト ビルド 後処理 実行 ジョブの流れ ビルド処理
ジョブの実行フロー 46 ジョブの実行は以下のようなフローで行われます ビルドトリガ ソースコード チェックアウト ビルド 後処理 実行 設定したトリガーでジョブがキックされます
特にトリガーを設定していない場合は、WebUIからジョブ実行 ボタンを押して実行します ビルド処理
ジョブの実行フロー 47 ジョブの実行は以下のようなフローで行われます ビルドトリガ ソースコード チェックアウト ビルド 後処理 実行 処理のインプットとなるソースコードやドキュメントをチェック アウトします
インプットが必要なければスキップされます ビルド処理
ジョブの実行フロー 48 ジョブの実行は以下のようなフローで行われます ビルドトリガ ソースコード チェックアウト ビルド処理 ビルド 後処理 実行 メインの処理です
定義した処理が実行されます – ビルド – テスト – リリース – 等々
ジョブの実行フロー 49 ジョブの実行は以下のようなフローで行われます ビルドトリガ ソースコード チェックアウト ビルド処理 ビルド 後処理 実行 メインの処理の後に実行される処理です
定義した処理が実行されます – 成果物、テスト結 果 を保 存 する – フィードバックの メ ール を 送信 す る – 後続のジョブを実 行 する – 等々
デモ
まとめ Jenkinsを使ってみよう 51 Jenkinsを使う
= ジョブを作る です ジョブの中では、連携できるプラグインが膨大にありますが 基本的に使用するものは限られています 用途に合わせて、設定をしていきましょう プラグインを使いこなせば、どんなことでも自動化できるはず!きっと
ユースケースいろいろ
53 “INPUT/OUTPUT” を意識するべし それだけでOKです。
ユースケース 54 ソースコードをビルドする INPUT OUTPUT コンパイル
モジュールソースコード
ユースケース 55 ソースコードをビルドしてテストする INPUT OUTPUT テスト
テスト結果ソースコード
ユースケース 56 モジュールをサーバにデプロイする INPUT OUTPUT デプロイ
サーバモジュール
ユースケース 57 Excelからソースコードを自動で生成してSCMにコミットする INPUT OUTPUT ソースコード生成
ソースコードExcel
ユースケース 58 ソースコードのチェックを行い、フィードバックMailを送信する INPUT OUTPUT ソースチェック
フィードバックソースコード
ユースケース 59 サーバから情報を取得して、レポートを出力する INPUT OUTPUT 情報収集
レポートサーバ
いろいろありますが
結局どうなっているかというと 61 INPUT OUTPUT 何か 何か
結局どうなっているかというと 62 中ではツール(プログラム)が動いている INPUT OUTPUT 何か
何か
63 Jenkinsは ツール(プログラム)を呼び出すだけ
64 逆に言えば、コマンドで実行可能なことは Jenkinsで自動化可能 さらに逆に言えば、Jenkinsで自動化するには コマンドで実行可能する必要がある
65 結局、コマンドたたいてくれる ただのおじさんじゃね..??
66 そうとは言わせません
67 そのため、Jenkinsには 膨大の数のプラグインがあります https://plugins.jenkins.io/
まとめ ユースケースいろいろ 68 Jenkinsのジョブ設計・構築で意識するのは
“INPUT/OUTPUT” Jenkinsはツール(プログラム)を呼び出すだけ コマンド実行可能な処理はJenkinsで自動化可能 逆に、Jenkinsで自動化するにはコマンド実行可能な処理にする必要あり Jenkinsには膨大な数のプラグインが用意されています。 それをうまく使って自動化を進めていくのが吉です。
自動化に対する考え方
自動化するかしないか 70 定型作業を自動化するかどうかを考える ・・・ コスト 月日 ・・・ いつものコスト
自動化するかしないか 71 自動化するためのコストと削減できるコストがある ・・・ コスト 月日 ・・・ いつものコスト 自動化するためのコスト 削減できるコスト
自動化するかしないか 72 自動化する OR
しない どちらかを選択する際の観点 自動化する 自動化しない 自動化するための コスト 運用の変化の 重み 削減できる コスト オペミスの削減 効果 変化しないリスク 変化するリスク
自動化すれば 73 自動化が進めば余剰の時間が生まれ、さらなる自動化を進められる。 ※
あくまでも理想 作業の自動化 コスト削減 手作業がなくなる 余剰の時間が生まれる
74 そんなに、甘くない。
ブラック ボックス 気を付けないといけないこと 75 自動化の処理がブラックボックスになってしまうと、、、 INPUT OUTPUT 何か
何か わからない
気を付けないといけないこと 76 運用自動化、不都合な真実 20171212 by opelab https://speakerdeck.com/opelab/20171212-automation 運用自動化をしっかり実現するには 使う人が自分で作るしかない、という結論
77 それでも、自動化を進めていくべき だと私は考えています
自動化するかしないか 78 自動化する OR
しない どちらかを選択する際の観点 (私の考え) 自動化する 自動化しない 自動化するための コスト 運用の変化の 重み 削減できる コスト オペミスの削減 効果 変化しないリスク 変化するリスク
79 ちょっと煽りますが m(_ _)m
自動化するかしないか 80 自動化する OR
しない どちらかを選択する際の観点 (私の考え) 自動化する 自動化しない 自動化するための コスト 運用の変化の 重み 削減できる コスト オペミスの削減 効果 変化しないリスク 変化するリスク 今、自動化ツールは次々と進化しています 私たちは、お客様の業務をシステム化するIT企業なのに その波に乗り遅れてよいのか
81 Jenkinsで簡単なことから 自動化進めましょう
まとめ 自動化に対するの考え方 82 今までの作業を自動化する
or そのままを検討する必要あり もし、自動化が成功すれば良いサイクルが回り始める (はず) しかし、自動化してもそれがブラックボックスになってしまってはダメ ブラックボックスにせず、まずは簡単なところから自動化進めましょう
83 おわり だいぶ煽ってしまいましたが 人は時間が割けない背景は重々承知です。ごめんなさい。 ただ、少しでも自動化が進んでチームが幸せになれるのを祈っています
Publicité