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 - Armサポートを使ってみた
Search
Masahiko Funaki(舟木 将彦)
PRO
May 19, 2021
Programming
1
320
ラズパイでもCircleCI - Armサポートを使ってみた
Masahiko Funaki(舟木 将彦)
PRO
May 19, 2021
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
250
CircleCI によるソフトウェア開発の品質向上と効率化の実現
mfunaki
PRO
0
140
CircleCI と Argo Rollouts で 実現する Kubernetes 上の プログレッシブデリバリー
mfunaki
PRO
0
30
はじめてのCircleCI
mfunaki
PRO
0
12
CircleCIでChatGPTにエラーの解説を頼んでみた
mfunaki
PRO
0
420
自動化→部品化すると社内開発は楽しくなる
mfunaki
PRO
0
24
テストの自動化~簡単に始める、みんなで使う、現況を捉える
mfunaki
PRO
0
26
テストの自動化 〜 簡単に始める、みんなで使う、現況を捉える
mfunaki
PRO
0
6
CircleCIで実現できる「高速、安全なソフトウェア開発」
mfunaki
PRO
0
92
Other Decks in Programming
See All in Programming
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
170
Ruby Pattern Matching
bkuhlmann
0
930
単体テストを書かない技術 #phpcon_odawara
o0h
PRO
27
8.3k
Ruby GitHub Packages
bkuhlmann
0
630
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
360
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
PostmanでAPIの動作確認が楽になった話
h455h1
0
170
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
490
Goのmultiple errorsについて (2024年4月版)
syumai
3
710
⼤規模⾔語モデルの拡張(RAG)が 終わったかも知れない件について
nearme_tech
23
15k
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
140
Featured
See All Featured
Unsuck your backbone
ammeep
663
57k
The Mythical Team-Month
searls
216
42k
Facilitating Awesome Meetings
lara
42
5.6k
Clear Off the Table
cherdarchuk
84
310k
Code Review Best Practice
trishagee
55
15k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
What's new in Ruby 2.0
geeforr
337
31k
We Have a Design System, Now What?
morganepeng
43
6.7k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Atom: Resistance is Futile
akmur
259
25k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
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