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
Continuous Delivery with GitHub Actions NYC 2019-11-20
Search
sullis
November 20, 2019
Programming
0
140
Continuous Delivery with GitHub Actions NYC 2019-11-20
Continuous Delivery NYC meetup
November 20, 2019
#GitHubActions
sullis
November 20, 2019
Tweet
Share
More Decks by sullis
See All by sullis
Netty - Montreal Java User Group 2024-05-21
sullis
0
99
Netty Chicago Java User Group 2024-04-17
sullis
0
470
Java 21 - Portland Java User Group 2023-10-24
sullis
0
250
Microbenchmarking with JMH - Portland 2023-03-14
sullis
0
120
Code generation on the Java VM 2022-04-19
sullis
0
90
Mockito 2022-01-25
sullis
0
160
GitHub Actions 2021-12-16
sullis
0
33
Apache Struts and the Equifax data breach 2021-06-03
sullis
0
48
Guardrail State of the Union 2021-04-13
sullis
0
300
Other Decks in Programming
See All in Programming
Async Await: Mastering Python's Time-Bending Tricks - EuroPython2024
yanbo
1
290
CSC307 Lecture 11
javiergs
PRO
0
240
Exploring the Gradually Lost Technical Skills in the Cloud Native Era
hwchiu
2
3.9k
[After Kotlin Fest 2024 LT Night @ Sansan] もっともっとKotlinを好きになる!K2 Compiler Pluginで遊んでみよう!
kitakkun
2
260
CSC307 Lecture 06
javiergs
PRO
0
360
Jetpack for KMP
fornewid
1
290
Introduction to GitOps
hwchiu
0
110
君たちはどうコードをレビューする (される) か / 大吉祥寺.pm
utgwkk
15
8.5k
「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
n_takehata
2
260
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
さきがけから振り返るアーキテクチャ刷新 / Reflecting on the Architectural Renewal from the Vanguard
nrslib
2
770
CSC307 Lecture 05
javiergs
PRO
0
210
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
227
17k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Embracing the Ebb and Flow
colly
81
4.3k
Done Done
chrislema
179
15k
A designer walks into a library…
pauljervisheath
201
24k
Become a Pro
speakerdeck
PRO
15
4.8k
Automating Front-end Workflow
addyosmani
1362
200k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
325
21k
Transcript
Continuous Delivery with GitHub Actions Continuous Delivery NYC November 20,
2019 Sean Sullivan
About me
None
None
None
None
None
None
None
None
D.M.C.
Deploy Microservices Continuously
GITHUB ACTIONS
“GitHub Actions help you automate your software development workflows” source:
GitHub.com
“You can write individual tasks, called actions, and combine them
to create a custom workflow” source: GitHub.com
“GitHub Actions is available with GitHub Free, GitHub Pro, GitHub
Team, and GitHub Enterprise Cloud” source: GitHub.com
GitHub webhooks GitHub Actions
Workflows are custom automated processes that you can set up
in your repository to build, test, package, release, or deploy source: GitHub.com
source: GitHub.com Workflow file YAML file that defines your workflow
configuration. This file lives in .github/workflows
.travis.yml .github/workflows
create deployment deployment_status pull_request push schedule (and many more) Events
that trigger workflows
Events Actions Workflows Core Concepts
Core Concepts Runners Virtual Environments Secrets
Runners GitHub-hosted Self-hosted
Hosted Runners “GitHub hosts Linux and Windows runners on Standard_DS2_v2
virtual machines in Microsoft Azure with the GitHub Actions runner application installed” source: GitHub.com
Self-Hosted Runners “Self-hosted runners can be physical, virtual, container, on-premises,
or in a cloud” source: GitHub.com
Self-Hosted Runners “do not use self- hosted runners with public
repositories” source: GitHub.com
Self-Hosted Runners “Forks of your public repository can potentially run
dangerous code on your self-hosted runner machine” source: GitHub.com
Linux Windows MacOS Virtual Environments
Ubuntu 18.04 Ubuntu 16.04 Linux support
Secrets access protected keys using the secrets context object source:
GitHub.com
Secrets source: GitHub.com
Secrets source: GitHub.com
Secrets source: GitHub.com
Secrets source: GitHub.com
GitHub Universe 2019
GitHub Universe 2019 Terraform Actions AWS Actions Twilio SMS Action
DEMO
GUARDRAIL PROJECT
Actions tab
Scala build
SMS ACTION
None
None
SMS: action.yml
TERRAFORM ACTIONS
None
Terraform: action.yml
AWS ACTIONS
https://github.com/aws-actions
None
AWS: action.yml
Recap
Events Workflow Actions
EDIT YAML
RUN WORKFLOWS
Questions?
Thank you
THE END