$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ラズパイでもCircleCI - Armサポートを使ってみた
Search
Masahiko Funaki(舟木 将彦)
May 19, 2021
Programming
1
420
ラズパイでもCircleCI - Armサポートを使ってみた
Masahiko Funaki(舟木 将彦)
May 19, 2021
Tweet
Share
More Decks by Masahiko Funaki(舟木 将彦)
See All by Masahiko Funaki(舟木 将彦)
mabl MCP x 生成AIによる開発・テスト自動化の未来 - コンテクスト駆動型のAI体験 -
mfunaki
1
65
テスト自動化がさらに加速!生成AIが作成・修正・分析まで行う『エージェント型テスト』の全貌
mfunaki
1
170
Playwrightとmablのパワフルな統合: 効率的なテスト自動化を実現する新機能を学ぶ!
mfunaki
1
240
AIで進化するソフトウェアテスト:mablの最新生成AI機能でQAを加速!
mfunaki
1
290
Harness the Power of Advanced LLM and CI/CD Practices
mfunaki
0
400
CircleCI によるソフトウェア開発の品質向上と効率化の実現
mfunaki
0
300
CircleCI と Argo Rollouts で 実現する Kubernetes 上の プログレッシブデリバリー
mfunaki
0
200
はじめてのCircleCI
mfunaki
0
78
CircleCIでChatGPTにエラーの解説を頼んでみた
mfunaki
0
650
Other Decks in Programming
See All in Programming
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
12
7k
「コードは上から下へ読むのが一番」と思った時に、思い出してほしい話
panda728
PRO
37
23k
Developing static sites with Ruby
okuramasafumi
0
190
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
670
関数の挙動書き換える
takatofukui
4
770
How Software Deployment tools have changed in the past 20 years
geshan
0
28k
著者と進める!『AIと個人開発したくなったらまずCursorで要件定義だ!』
yasunacoffee
0
120
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
110
エディターってAIで操作できるんだぜ
kis9a
0
680
TUIライブラリつくってみた / i-just-make-TUI-library
kazto
1
320
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
4
1.6k
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
Become a Pro
speakerdeck
PRO
30
5.7k
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
The Invisible Side of Design
smashingmag
302
51k
Statistics for Hackers
jakevdp
799
230k
Making the Leap to Tech Lead
cromwellryan
135
9.7k
Practical Orchestrator
shlominoach
190
11k
Transcript
1 ラズパイでもCircleCI Armサポートを使ってみた https://github.com/mayoct/CCI-RPI-TempHum CircleCI Developer Advocate 舟木 将彦
2 自己紹介
3 CircleCI ランナーを使うと ①自分の手元の環境 (Your Systems)上で CircleCIのジョブを実行することができる ②ローンチエージェント (root権限) がCircleCIに常に御用聞き
→実行すべきジョブがあれば、 作業指示を受け取り ③タスクエージェント (指定ユーザ) に下請けに出す ※なので、例えばAWS上で動作し ていれば、IAMの権限割当が可能 ④ジョブ実行内容はクラウド側 (S3) で保持されるので ⑤CircleCIの画面上で普通に 実行結果を参照可能
4 こんな疑問、持ちませんでしたか? 1. どのローンチエージェントに対するジョブ実行指示なのか、どうやって指定 するのですか?
5 こんな疑問、持ちませんでしたか? 2. CircleCIランナー、どこで実行させることが可能ですか? 回答 • runner.circleci.com, circleci-binary-releases.s3.amazonaws.com への アウトバウンド
HTTPS 接続が可能な場所 3. CircleCIランナー、どの環境の上で実行させることが可能ですか? 回答
6 Arm64 + Ubuntuと聞くと、普通は https://aws.amazon.com/jp/ec2/graviton/
7 Arm64 + Ubuntuと聞くと、私は https://ubuntu.com/download/raspberry-pi https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04.2&architecture=server-arm64+raspi
8 やってみた • https://circleci.com/ja/blog/physical-computing-with-circleci-1/ • https://circleci.com/ja/blog/physical-computing-with-circleci-2/ • https://circleci.com/ja/blog/physical-computing-with-circleci-3/
9
10 学んだこと&今後公開予定 • ランナーすげー(エージェントの設定まですれば良い意味でランナーを意識不要 ) • ハードウェアアクセスには適切な権限が必要 (sudoグループに入れない!)→次スライド • ラズパイ上でコンパイルは時間の浪費
(なんといってもストレージがmicroSD) Arm Executor上でのビルド記事を早く出すようにします! 組み込みなんか 興味ないよ!と いう方も Armで
11 プロジェクト設定+エージェント権限にご注意を リポジトリがpublic(だれでもフォークできる)+ Build forked pull requests(フォーク先からの プルリクもビルド実行する)がONになっていると、 (さらにタスクエージェントにsudo権限を与えたり すると)
セキュリティリスクにつながので、要注意!
Thank you. 12