Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CircleCI もくもく会 #12 春、Orbを作ってみよう
Search
Masahiko Funaki(舟木 将彦)
PRO
April 15, 2022
Programming
0
8
CircleCI もくもく会 #12 春、Orbを作ってみよう
2022/04/15開催のCircleCI もくもく会 #12 「春、Orbを作ってみよう」での使用スライドです。
Masahiko Funaki(舟木 将彦)
PRO
April 15, 2022
Tweet
Share
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
Harness the Power of Advanced LLM and CI/CD Practices
mfunaki
PRO
0
260
CircleCI によるソフトウェア開発の品質向上と効率化の実現
mfunaki
PRO
0
140
CircleCI と Argo Rollouts で 実現する Kubernetes 上の プログレッシブデリバリー
mfunaki
PRO
0
40
はじめてのCircleCI
mfunaki
PRO
0
13
CircleCIでChatGPTにエラーの解説を頼んでみた
mfunaki
PRO
0
440
自動化→部品化すると社内開発は楽しくなる
mfunaki
PRO
0
24
テストの自動化~簡単に始める、みんなで使う、現況を捉える
mfunaki
PRO
0
28
テストの自動化 〜 簡単に始める、みんなで使う、現況を捉える
mfunaki
PRO
0
6
CircleCIで実現できる「高速、安全なソフトウェア開発」
mfunaki
PRO
0
100
Other Decks in Programming
See All in Programming
Deep Dive into React Stream/Serialize
mugi_uno
4
860
How to improve maintainability and readability of your automated tests? ( #scrumniigata )
teyamagu
PRO
1
130
WinActorの勉強を継続する方法
tamai_63
0
130
2024 コーディング研修
ckazu
2
650
AmperとFleetを使ったAndroidアプリ
yoppie
0
300
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.9k
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
620
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
260
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
630
TypeScriptでもLLMアプリケーション開発 / LLM Application In Typescript
rkaga
5
1.3k
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
140
仕様と実装で学ぶOpenTelemetry
drumato
2
1k
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.5k
Automating Front-end Workflow
addyosmani
1357
200k
The Language of Interfaces
destraynor
151
23k
A Philosophy of Restraint
colly
197
16k
Infographics Made Easy
chrislema
238
18k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Designing Experiences People Love
moore
136
23k
Visualization
eitanlees
137
14k
Making the Leap to Tech Lead
cromwellryan
125
8.6k
How STYLIGHT went responsive
nonsquared
92
4.8k
Rebuilding a faster, lazier Slack
samanthasiow
74
8.3k
Transcript
1 CircleCI もくもく会 #12 春、Orbを作ってみよう 2022年4月15日 12:00~12:50 感想・質問ハッシュタグ -> #CircleCIJp
2 アジェンダ 時間 内容 11:50- 開場(オンライン) 12:00-12:05 オープニング 12:05-12:35 春、Orbを作ってみよう
(Twitter #CircleCIJp でツイート または Zoom Chatにて) 12:35-12:45 質疑応答 (Twitter #CircleCIJp でツイート または Zoom Chatにて) 12:45-12:50 クロージング ※時間配分は予定なく変更の可能性があります。 ※途中参加、途中退席も大歓迎! ゆるーく集まりましょう。チャットに入りました/出ますメッセージを残して いただけるとありがたいですが、必須ではないです(無理なさらずに)。 ※昼食の時間です。飲食物の持ち込み・食べながらの参加は自由です。ただし、食べる音が大きい場合は、 音声を一時的にミュートにしてください。
3 CircleCIもくもく会とは ゆる~く集まって CircleCI をネタに 「もくもく」する会です。 食事や途中入退室自由、 顔出し・お話・チャットできない 状況ありの前提で進めましょう。
4 舟木将彦 (@mfunaki) CircleCI Senior Developer Advocate。 #CircleCIJp 中の人として、 -
Twitter (https://twitter.com/CircleCIJapan) Facebook (https://www.facebook.com/groups/CircleCIJP) - Blog (https://circleci.com/ja/blog/author/masahiko-funaki/) - discuss (https://discuss.circleci.com/tag/ja-%E6%97%A5%E6%9C%A C%E8%AA%9E) やイベント等で発言を続ける。 Dejima(Siriの前身)でのプロダクト開発や、Sybaseでのサービス開発、 SAPやMicrosoftでのコンサルティングを経て、 CircleCIでは、 「やりたいことをソフトウェアとして早く+品質高く実現する」ことをご支援さ せていただいております。 Today’s MC
5 ということで...
6 春、Orbを作ってみよう
7 https://qiita.com/karak/items/6f91ef0a2f69273261df https://discuss.circleci.com/t/orb/43670
CI/CDで自動化って言うけれど、自分でやった方が早くね?
開発メンバーを跨いでみんなの再利用性を高める CI/CDの設定(コンフィグ, config.yml)を書くのは結構大変 (CircleCI = コンピュータは人間ほど融通が効かない、つまり、人が読むための 作業手順書よりは「ちゃんと」書かないといけない) → とはいえ、同じ言語や同じプラットフォームでは使い回しがきく箇所が多い →
プロジェクトに関わる期間が長いほど、過去のノウハウが手元に蓄積されて、 割と「サクっと」設定できる 過去のノウハウ(うまくいった実績、ベストプラクティス )を、 • 個人の手元にではなく、みんな(社内、社外)で共有 • コンフィグ全体ではなく、部品として再利用可能な形で共有 すれば、ソフトウェア開発の質と速度を今よりもう一段、アップできるのでは?
10 Orb - 効率化+品質/セキュリティ/コンプライアンスツールとの連携 効率化 セキュリティ/ コンプライアンス 効率化 品質 品質/
コンプライアンス 効率化
今回は作ることで、 ノウハウをほかの人と共有しよう!
https://youtu.be/T9mr3LudDdQ https://github.com/mayoct/CCI-Hello-Orb
13 Orbsパブリッシュに必要なCLIコマンド circleci namespace create <name> <vcs-type> <org-name> ネームスペースを取得。 vcs-typeはgithub,
org-nameはGitHub上の組織名を指定。 circleci orb create <namespace>/<orb> --private Orbの名前を予約(*.yml不要)。 circleci orb validate <path> Orb定義ファイルの構文チェック。 circleci orb publish <path> <orb> Orbのパブリッシュ。<orb>には @バージョンまで指定。 circleci orb list <namespace> --private ネームスペースに属する Orbs一覧。 circleci orb add-to-category <namespace>/<orb> “<category-name>” 指定したOrbへのカテゴリ割り当て。
14 今どきのOrbプロジェクト構成 hello_generic_cmd.yml hello_executor.yml hello_tokyo.yml, hello_osaka.yml
15 https://circleci.com/ja/signup/ https://support.circleci.com/hc/ja
活用いただいているお客様+事例 https://discuss.circleci.com/t/advent-calendar-2021-circleci/42147
17 時は金なり 効率は生命なり ハードウェアのシリコンバレー 中国深圳では
CircleCIをもっと知りたい!人に... 最新の情報なら @CircleCIJapan をフォロー! #CircleCIJp タグつけて情報共有! イベント、セミナー、勉強会の情報なら connpassのCircleCIグループから! https://circleci.connpass.com/ 動画でCircleCIについて学ぶなら
CircleCIチャンネルを登録! (日本語プレイリストもあり )
19 質疑応答
20 Thank you! 今後のイベント情報通知を登録して自動化しよう!→ https://circleci.connpass.com/