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
Concourse入門 / Concourse Getting Started
Search
watawuwu
April 27, 2018
Technology
2.3k
3
Share
Concourse入門 / Concourse Getting Started
watawuwu
April 27, 2018
More Decks by watawuwu
See All by watawuwu
Prometheusでデータの水平分割を試みる/Let's split prometheus data
watawuwu
0
11k
データルーター?Vector/Getting Started with Vector
watawuwu
6
1.1k
KubernetesでWebアプリケーションをリリースするまでに必要なものは/What you need with Kubernetes
watawuwu
10
1.9k
Thanosってどうですか?/Getting Started with Thanos
watawuwu
1
1.1k
Argo入門/Getting Started with Argo
watawuwu
0
1.1k
Other Decks in Technology
See All in Technology
スクラムを支える内部品質の話
iij_pr
0
260
BIツール「Omni」の紹介 @Snowflake中部UG
sagara
0
180
Cortex Codeでデータの仕事を全部Agenticにやりきろう!
gappy50
0
290
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
OpenClawでPM業務を自動化
knishioka
2
390
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
190
仕様通り動くの先へ。Claude Codeで「使える」を検証する
gotalab555
6
2k
「決め方」の渡し方 / How to hand over the "decision-making process"
pauli
7
1.2k
主催・運営として"場をつくる”というアウトプットのススメ
_mossann_t
0
110
AWSで2番目にリリースされたサービスについてお話しします(諸説あります)
yama3133
0
120
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
3
150
GitHub Advanced Security × Defender for Cloudで開発とSecOpsのサイロを超える: コードとクラウドをつなぐ、開発プラットフォームのセキュリティ
yuriemori
1
130
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1032
470k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
120
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
A Soul's Torment
seathinner
5
2.6k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
[SF Ruby Conf 2025] Rails X
palkan
2
910
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
My Coaching Mixtape
mlcsv
0
92
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
340
Making Projects Easy
brettharned
120
6.6k
Transcript
Concourse入門
profile: name: 松井 渉 trn: さび開発 twitter: @watawuwu role: [
Server, Infra, SRE ] lang: [ Rust, Scala, Golang, PHP ]
アジェンダ ⊸ Concourseとは? ⊸ その特徴は? ⊸ アーキテクチャ ⊸ パイプライン実行までの流れ ⊸
ユニークな機能
Concourseとは
アジャイル開発を実践し 複雑なパイプラインを扱う チームにフォーカスしたCI/CD
既存CI/CDツールの問題 ⊸ 設定変更の確認にGit pushが必要 ⊸ 差分確認ができず、レビューが難しい ⊸ 依存関係や状態管理が発生した ⊸ WebUIによる隠された設定が発生した
Pivotalエンジニアが中心となり Go言語で開発されているOSS
Pipeline Job Job Task Task Task Resource
その特徴は?
1. Everything runs in containers
2. Configuration As Code resources: - name: slack-notif type: git
source: uri: watawuwu/slack-notification-resource/ jobs: - name: demo plan: - get: slack-notif trigger: true - task: unit-test file: test.yml
3. Fancy Visualization
None
3. Fancy Visualization
4. All operations by CLI $ fly -t ci set-pipeline
\ --config job.yml \ --pipeline name
5. Rapid Local Iteration $ fly -t ci execute --config
test.yml \ --input some-input=.
6. Bring Your Own Integrations
アーキテクチャ
Servers Worker Web DB
パイプライン 実行までの流れ
hello.yaml jobs: - name: job-hello plan: - task: hello config:
platform: linux image_resource: type: docker-image source: { repository: busybox } run: path: echo # pathとは実行コマンドのパスのこと(イケテナイ) args: - hello
$ fly -t ci set-pipeline \ --pipeline pipeline-hello \ --config
hello.yaml
None
$ fly -t ci unpause-pipeline \ --pipeline pipeline-hello
None
$ fly -t ci trigger-job \ --job pipeline-hello/job-hello
ユニークな機能
Secrets Manager
Thanks! 質問どうぞ!! Rust、GCP、DevOpsな エンジニアは必要ありませんか? @watawuwu