Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Latest updates of CircleCI
Noboru Kurumai
October 02, 2019
Programming
1
170
Latest updates of CircleCI
Noboru Kurumai
October 02, 2019
Tweet
Share
More Decks by Noboru Kurumai
See All by Noboru Kurumai
State of DevOps Report 2020/2021から見るCI/CDの始め方
kurumai
1
1k
30 million workflows reveal about DevOps in practice
kurumai
4
8.8k
go-saas-circleci-number-4
kurumai
0
590
CircleCI Webinar
kurumai
1
360
Go SaaS CircleCI #3
kurumai
0
250
Go_SaaS CircleCI
kurumai
0
260
CircleCI Ship Quality Code, Faster
kurumai
0
240
はじめてのCircleCI Webinar / 1st CircleCI Webinar
kurumai
4
4k
AWSとCircleCIで実現するDevOps
kurumai
4
850
Other Decks in Programming
See All in Programming
競プロのすすめ
uya116
0
650
Oracle REST Data Service: APEX Office Hours
thatjeffsmith
0
690
Overview of The Modern Data Stack / モダンデータスタック概論
satoshihirose
6
3.2k
実践エクストリームプログラミング / Extreme Programming in Practice
enk
1
400
A Philosophy of Software Design 後半
yosuke_furukawa
PRO
10
2.6k
Beyond Micro Frontends: Frontend Moduliths for the Enterprise @wad2022
manfredsteyer
PRO
0
130
Android スキルセットをフル活用して始めるスマートテレビアプリ開発
satsukies
0
190
Seleniumでイキってたらサーバを絞め落としかけてた話
kenfujita
0
360
Gitlab CIでMRを自動生成する
forcia_dev_pr
0
110
はてなフォトライフをECSに移行した話 / Hatena Engineer Seminar #20
cohalz
1
820
What's new in Android development tools まとめ
mkeeda
0
270
Migrating to Kotlin State & Shared Flows
heyitsmohit
1
190
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.3k
Statistics for Hackers
jakevdp
781
210k
The Mythical Team-Month
searls
209
39k
The Invisible Side of Design
smashingmag
290
48k
Documentation Writing (for coders)
carmenhchung
48
2.5k
Web development in the modern age
philhawksworth
197
9.3k
How to train your dragon (web standard)
notwaldorf
58
3.9k
Facilitating Awesome Meetings
lara
29
4k
Imperfection Machines: The Place of Print at Facebook
scottboms
253
12k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
349
27k
Rebuilding a faster, lazier Slack
samanthasiow
62
7.2k
GraphQLの誤解/rethinking-graphql
sonatard
27
6.5k
Transcript
1 あなたの知らない の世界
2
3
4 合計5つの が隠れてました。 見つけられましたか?
5 最近のアップデート
6 自己紹介 名前:車井 登 / Noboru Kurumai ポジション:Solutions Engineer 経歴:パッケージソフト開発
クラウドサービスエンジニア
7 目次 - Windowsサポート - Xcodeアップデート - New Pipeline API
- リソースクラス - New UI
8 Windowsサポート
9 8/7 Windows support now available on CircleCI + https://circleci.com/build-environments/windows/
10 8/7 Windows support now available on CircleCI • VMベースでビルド環境が起動(Machine
Executorと同じイメージ) • OSはWindows Server 2019 Datacenter EditionのServer Core • 4 vCPU、15 GB RAM • デフォルトのシェルはPowershell。BashとCMD環境も選択可能 • Dockerエンジンも利用可能 注意事項 - Docker Layer Cachingは利用できません - コンテナはWindowsのみをサポートしています。LinuxコンテナをWindows上で動 かすことはできません。
11 Xcodeアップデート
12 September 2019 Updates Appleから新しいXcodeがリリースされてから3日以内に CircleCIでも利用可能な状態まで改善中です!
13
14 Pipeline API
15 New Pipeline API (Preview) パイプラインという考え方が新たに登場し、 それをトリガーするためのAPIがプレビューで公開中 https://github.com/CircleCI-Public/api-preview-docs
16 用語の整理 ステップ: 単一のコマンド ジョブ: 単一のExecutor上で連続して実行するステップの集合。 ワークフロー: ジョブの集合。実行順序は任意に設定 パイプライン: ビルドがトリガーされたときに実行されるワークフ
ローを含む、設定ファイル全体。ワークフローを包含する。
17 用語の整理 ステップ: 単一のコマンド ジョブ: 単一のExecutor上で連続して実行するステップの集合。 ワークフロー: ジョブの集合。実行順序は任意に設定 パイプライン: ビルドがトリガーされたときに実行されるワークフ
ローを含む、設定ファイル全体。ワークフローを包含する。
18 用語の整理 ステップ: 単一のコマンド ジョブ: 単一のExecutor上で連続して実行するステップの集合。 ワークフロー: ジョブの集合。実行順序は任意に設定 パイプライン: ビルドがトリガーされたときに実行されるワークフ
ローを含む、設定ファイル全体。ワークフローを包含する。
19 用語の整理 ステップ: 単一のコマンド ジョブ: 単一のExecutor上で連続して実行するステップの集合。 ワークフロー: ジョブの集合。実行順序は任意に設定 パイプライン: ビルドがトリガーされたときに実行されるワークフ
ローを含む、設定ファイル全体。ワークフローを包含する。
20 用語の整理 ステップ: 単一のコマンド ジョブ: 単一のExecutor上で連続して実行するステップの集合。 ワークフロー: ジョブの集合。実行順序は任意に設定 パイプライン: ビルドがトリガーされたときに実行されるワークフ
ローを含む、設定ファイル全体。ワークフローを包含する。
21 • CircleCI API はパイプラインをトリガーする • 例え設定ファイルに記述されていなくても、ワークフロー内で動くすべてのジョブが 対象。 • 将来的には、”pipeline”というスコープがconfig.ymlに登場するかも
• Announcement / API Documentation Pipelines API
22 使い方 curl -u ${CIRCLECI_TOKEN}: -X POST --header "Content-Type: application/json"
-d '{ "parameters": { "myparam": "./myspecialdir", "myspecialversion": "4.8.2" } }' https://circleci.com/api/v2/project/${project_slug}/pipeline Project_slugは “<project_type>/<org_name>/<repo_name>”の形式で指定 <project_type>には”github”もしくは”bitbucket”、あるいは短縮形の ”gh”か”bb”を指定
23 何がうれしいのか - パイプライン全体(ワークフロー全体)をAPI経由でトリガーできる - API経由でトリガーするときにパラメタを渡すことができる - “when” を併用することでパイプラインをコントロールできる parameters:
run_integration_tests: type: boolean default: false deploy: type: boolean default: false workflows: version: 2 integration_tests: when: << pipeline.parameters.run_integration_tests >> jobs: - mytestjob - when: condition: << pipeline.parameters.deploy >> steps: - deploy
24 リソースクラス
25 リソースクラス一覧
26 リソースクラス一覧 お使いになる場合は事前にサポートチケットで 問い合わせをお願いします。
27 New UI
28 見覚えのあるこの画面が・・・
29 こんなUIに!
30 見覚えのあるこの画面が・・・
31 こんなUIに!
32 見覚えのあるこの画面が・・・
33 こんなUIに!
34 なるかもしれませんし、 ならないかもしれません
35 New UIを見るために • 9/27 新UIへの移行リンクが全ユーザーに開放されました。 • ビルドページのトップにOpt-inのリンクがありますので、新UIに興味がある方はク リックしてください。 新UIに移ったあと、いつでも元の画面に戻すことが可能です。
• 現時点ではパイプライン、ワークフロー、ビルドページの一部が新UIでご覧いただ けます。
36 フィードバックお待ちしています • 日本在住のエンジニアが開発メンバーでがんばっています。 • UIに関するフィードバック、お待ちしています! • 直接言いにくい場合は、Twitterで #circlecijp を付けてつぶやいて頂ければエンジ
ニアに伝えます!
Thank you. 37 Optional Name
38
39