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(舟木 将彦)
May 19, 2021
Programming
1
380
ラズパイでもCircleCI - Armサポートを使ってみた
Masahiko Funaki(舟木 将彦)
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
0
350
CircleCI によるソフトウェア開発の品質向上と効率化の実現
mfunaki
0
230
CircleCI と Argo Rollouts で 実現する Kubernetes 上の プログレッシブデリバリー
mfunaki
0
130
はじめてのCircleCI
mfunaki
0
35
CircleCIでChatGPTにエラーの解説を頼んでみた
mfunaki
0
580
自動化→部品化すると社内開発は楽しくなる
mfunaki
0
48
テストの自動化~簡単に始める、みんなで使う、現況を捉える
mfunaki
0
47
テストの自動化 〜 簡単に始める、みんなで使う、現況を捉える
mfunaki
0
28
CircleCIで実現できる「高速、安全なソフトウェア開発」
mfunaki
0
180
Other Decks in Programming
See All in Programming
推しメソッドsource_locationのしくみを探る - はじめてRubyのコードを読んでみた
nobu09
2
310
XStateを用いた堅牢なReact Components設計~複雑なClient Stateをシンプルに~ @React Tokyo ミートアップ #2
kfurusho
1
990
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
260
Rails アプリ地図考 Flush Cut
makicamel
1
130
GoとPHPのインターフェイスの違い
shimabox
2
210
.NET Frameworkでも汎用ホストが使いたい!
tomokusaba
0
200
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
310
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
520
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
920
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.3k
CloudNativePGを布教したい
nnaka2992
0
110
生成AIで加速するテスト実装 - ロリポップ for Gamersの事例と 生成AIエディタの活用
kinosuke01
0
120
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
It's Worth the Effort
3n
184
28k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5.2k
Side Projects
sachag
452
42k
Automating Front-end Workflow
addyosmani
1368
200k
Bash Introduction
62gerente
611
210k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
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