X



【IT】「Jenkins X」発表。Git/Docker/Kubernetesに特化したことでCI/CD環境の構築運用を自動化
■ このスレッドは過去ログ倉庫に格納されています
0001ノチラ ★
垢版 |
2018/03/22(木) 20:41:08.77ID:CAP_USER
ソフトウェアの開発プロセスにおいて、「Jenkins」はビルドやテスト、デプロイなどを自動化してくれるツールとしてよく知られています。
そのJenkinsの派生プロジェクトとして、「Jenkins X」が発表されました。Jenkins Xは、Git、Docker、Kubernetesの環境を前提とすることで、Jenkinsの設定、運用などを大幅に自動化し、より簡単な導入と運用を実現するものです
http://www.publickey1.jp/2018/jenkins_x.gif

Jenkins Xは、Git/Docker/Kubernetes環境に特化

オリジナルのJenkinsは汎用的なビルドやテストの自動化ツールとして、さまざまな環境やツールと連係できるように作られています。そのため柔軟なコンフィグレーションが可能になっていますが、一方でそれが導入やコンフィグレーションの複雑さにつながり、手間がかかると認識される面がありました。

一方、ここ数年でソースコードのリポジトリとしてGitが普及し、実行環境としてはDockerコンテナの利用も広がり、DockerコンテナのオーケストレーションツールとしてKubernetesが事実上の標準の地位を得たとみられるようになりました。

そこでJenkins Xは、あらかじめGit、Docker、Kubernetesを利用するという前提でJenkinsの環境設定や運用をできるだけ自動化するように作られています。

Jenkinsブログの記事「Introducing Jenkins X: a CI/CD solution for modern cloud applications on Kubernetes」によると、Jenkinx Xは次のような機能を備えています。

Jenkins X導入時には、自動的にJenkinsのコンフィグレーションであるJenkinsfile、ソースコードをビルドして実行可能なDockerイメージにパッケージングするためのDockerfile、それをKubernetes環境へデプロイするための構成ファイルであるHelm chartが自動的に生成されます。

プルリクエストが発生すると、Jenkins Xは自動的にテスト、ビルドしたDockerイメージをKubernetesのPreview名前空間にデプロイ。開発チームのメンバーはすぐにプレビュー版を試すことが可能です。
プルリクエストがマスターブランチにマージされると、新しいバージョン番号が付けられたリリースがビルドされ、Kuberenetes上のステージング環境へデプロイされます。

Kubernetes上のステージング環境やプロダクション環境(本番環境)などの構成もすべてGitでコードとして記述され、Jenkins Xによって管理されます。同社はこれをGitを使った運用(Operation)ということで「GitOps」と名付けています。

Jenkinsは事実上、DockerコンテナとKubernetesを基盤としたアプリケーションを開発することにフォーカスしていると言えます。この環境に対応するアプリケーションの開発は、現時点ではまだ野心的なプロジェクトですが、Jenkins Xはそこを割り切ることでJenkinsの将来像の1つを示すプロジェクトとなることを目論んでいるのでしょう。
http://www.publickey1.jp/blog/18/jenkins_xgitdockerkubernetescicd.html
0002名刺は切らしておりまして
垢版 |
2018/03/22(木) 20:43:50.08ID:bGzFP6RF
下着の広告と全く同じポーズで撮影。モデルが訴えたかったこと
http://tokoy.unibutton.com/2.jpg
0003名刺は切らしておりまして
垢版 |
2018/03/22(木) 20:44:42.94ID:g6cUh8lF
      ,-――――――-.
      /           |
     /           |
     /             |
    l"ジェンキン寿司   l
   ,、_lー-―――――‐--、/l
   i ト、ミミ ,r‐- 、``'ニ=‐、.彡リ.
   ヾ,iハ゛.´ _,,、_  i.; _,. ` 彡'i)
    `、j,'  `゚''´:.ノ i::<・ゝ) .ハン       へいらっしゃい!!
     i,   ` ,、/ i_ `` ,r'
   ,r〃'i  ,r'ヽ、 _,〉  /.
   /i:ト、;;i,  ミ=_‐_-, 'i /ヽ__
r-‐'´i::::ハ;;ヾ、‐‐-、  ノ´/i:::'i`i‐- 、_
::i' .l:i 'i::::i ヾ;;`‐---‐'i':/ i、 'i::! i::::i `
:i' i:| !:::l _,r.、;;;;;,r''´ヽi. ll::i i::i l:::'i
0007名刺は切らしておりまして
垢版 |
2018/03/22(木) 21:02:49.59ID:zL+PsJgR
へいらっしゃい
0008名刺は切らしておりまして
垢版 |
2018/03/22(木) 21:10:41.62ID:WE83Ghcj
Jenkinsはエラーすると鬼の画面が出たけど
Xは何が出るんだろうな
ワクテカですわ
0010名刺は切らしておりまして
垢版 |
2018/03/22(木) 21:28:22.58ID:lfwVQ/5P
寿司のプルリクエストってどういうの?
0012名刺は切らしておりまして
垢版 |
2018/03/22(木) 22:04:04.94ID:fd8Kadah
ビルド自動化して、何回も同じコードをビルドしても、糞ソースのコード品質が上がるわけじゃ
ないからなぁ。 テストの自動化も同じ。
0014名刺は切らしておりまして
垢版 |
2018/03/22(木) 22:47:44.18ID:7/xCwok/
>>12
いきなりクソコードの品質は上がらないけど、少なくともデプロイのミスは最小化できる
それにビルド・テストを自動化すれば、少なくともシンタックスエラー級のアホコードは排除できる
テストの網羅率が上がれば、クソコードをリファクタリングするための足がかりとなる
0016名刺は切らしておりまして
垢版 |
2018/03/22(木) 22:56:31.79ID:fd8Kadah
>>14
アホは、値が設定されていないローカル変数を演算に使うコードとか、ゼロ除算出すような
コードを書くけど、ワーニング扱いでシンタックスエラーにならないから絶賛放置。

同じテストを繰り返すだけで、テストパターンを増やさないから網羅率も上がらない。
0017名刺は切らしておりまして
垢版 |
2018/03/22(木) 22:58:30.11ID:fd8Kadah
リファクタリングするより、プロジェクトから糞コーダーを排除する方が早い。ツールに頼ら
ないとリファクタリングできない時点で、そいつも糞認定していい。
0018名刺は切らしておりまして
垢版 |
2018/03/23(金) 00:45:36.29ID:iqLufKUN
>>15
複数の水槽を一つのどでかい水槽とみなして、その中にたくさんのクジラさんを飼う仕組み
0020名刺は切らしておりまして
垢版 |
2018/03/23(金) 02:31:56.98ID:Oky29IWj
>>7
ジェン金子とかストレートに言うよりは、
へいらっしゃい
の方がいいわ
へいらっしゃいとか、また中国か韓国に商標登録されそう
0021名刺は切らしておりまして
垢版 |
2018/03/28(水) 14:57:58.84ID://r0T0bZ
Jenkinsはプラグインアーキテクチャのせいで
プラグインの組み合わせを探したり設定するのが難しかったり
プラグインをアップデートするのが難しいと聞いた
Xはこれを解決するか?
0023名刺は切らしておりまして
垢版 |
2018/03/30(金) 15:57:18.11ID:jqWBGlxu
Kubernetesとかdockerとかどこまで流行るんかね
これって究極的にはOSなんて何でもよくなるってことじゃん
ほんとにそんなふうになるのかね
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況