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
3
2.1k
Concourse入門 / Concourse Getting Started
watawuwu
April 27, 2018
Tweet
Share
More Decks by watawuwu
See All by watawuwu
Prometheusでデータの水平分割を試みる/Let's split prometheus data
watawuwu
0
10k
データルーター?Vector/Getting Started with Vector
watawuwu
6
1k
KubernetesでWebアプリケーションをリリースするまでに必要なものは/What you need with Kubernetes
watawuwu
10
1.7k
Thanosってどうですか?/Getting Started with Thanos
watawuwu
1
990
Argo入門/Getting Started with Argo
watawuwu
0
1.1k
Other Decks in Technology
See All in Technology
Unlearn Product Development - Unleashed Edition
lemiorhan
PRO
2
120
ネットワーク可視化の世界
likr
1
2.4k
【令和最新版】ロボットシミュレータ Genesis x ROS 2で始める快適AIロボット開発
hakuturu583
1
450
Microsoft Azure全冠になってみた ~アレを使い倒した者が試験を制す!?~/Obtained all Microsoft Azure certifications Those who use "that" to the full will win the exam! ?
yuj1osm
2
120
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
130
社内イベント管理システムを1週間でAKSからACAに移行した話し
shingo_kawahara
0
210
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
190
Oracle Cloud Infrastructure:2024年12月度サービス・アップデート
oracle4engineer
PRO
1
300
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
podman_update_2024-12
orimanabu
1
290
Oracle Cloudの生成AIサービスって実際どこまで使えるの? エンジニア目線で試してみた
minorun365
PRO
4
310
組織に自動テストを書く文化を根付かせる戦略(2024冬版) / Building Automated Test Culture 2024 Winter Edition
twada
PRO
20
5.8k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
Testing 201, or: Great Expectations
jmmastey
41
7.1k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
530
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
29
2k
For a Future-Friendly Web
brad_frost
175
9.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Gamification - CAS2011
davidbonilla
80
5.1k
Statistics for Hackers
jakevdp
796
220k
Thoughts on Productivity
jonyablonski
68
4.4k
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