CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
Slide 2
Slide 2 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Lothar Schulz
CTO AIVITEX
lotharschulz.info
github.com/lotharschulz
speakerdeck.com/lothar
@lothar_schulz
lnkd.in/in/lotharschulz
Slide 3
Slide 3 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Slide 4
Slide 4 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
GitHub Actions
Workflow Automation
Slide 5
Slide 5 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
GitHub Actions
Built-in CI/CD
Slide 6
Slide 6 text
What are GitHub Actions?
With GitHub Actions, workflows and steps are just code in a repository,
so you can create, share, reuse, and fork your software development practices.
Slide 7
Slide 7 text
No content
Slide 8
Slide 8 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Open Source
Slide 9
Slide 9 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
github.com/sdras/awesome-actions#community-resources
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
How To
Slide 12
Slide 12 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Jobs
Jobs can run at the same time in
parallel or be dependent on the
status of a previous job and run
sequentially.
build-and-dockerhub-push-if-linux:
needs: [benchmark, test]
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Code
Slide 26
Slide 26 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Slide 27
Slide 27 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Self Hosted & Awesome Runners
https://github.com/jonico/awesome-runners
.lotharschulz.info/2019/12/09/github-action-self-hosted-runners-on-aws-incl-spot-instances
Slide 28
Slide 28 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Issue Ops
https://github.com/jonico/auto-scaling-github-runners-ec2-issueops
https://github.com/jonico/auto-scaling-github-runners-kubernetes-issueops
Slide 29
Slide 29 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
Core concepts
Encrypted secrets
Packages container registry supports github_token
There is more
Slide 30
Slide 30 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
There is more
Contexts available on run time
Triggered by own events
Package manager and gh docker registry integrated
Slide 31
Slide 31 text
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
There is more
Run github actions locally
Organization Workflows
first-issue-greeter & github-workflow-sync
Slide 32
Slide 32 text
CREDITS: This presentation template was created by Slidesgo,
including icons by Flaticon, infographics & images by
Freepik
CI/CD with GitHub Actions
DevOpsCon London 2021 04 21
@lothar_schulz
I am sure you have
questions.