streamlining your ci with docker and containers
TRANSCRIPT
![Page 1: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/1.jpg)
@ChrisSeanAgile
CHRIS EDWARDS, P.ENG.SEAN DUNN, CD, P.ENG., PMP
Streamline your CIwith docker /concourse.ci
![Page 2: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/2.jpg)
@ChrisSeanAgile C S&
Master
“Z” machine
“R” Machine
“A” MachineNew
“Slave”
Always acting upNeeds frequent reboots
Has special packages installed for legacy project
Template used for future machine setup
![Page 3: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/3.jpg)
@ChrisSeanAgile
Gavin McCance - CERNhttps://www.slideshare.net/gmccance/cern-data-centre-evolution
![Page 4: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/4.jpg)
@ChrisSeanAgile
![Page 5: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/5.jpg)
@ChrisSeanAgile
![Page 6: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/6.jpg)
@ChrisSeanAgile C S&
![Page 7: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/7.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 8: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/8.jpg)
@ChrisSeanAgile C S&
![Page 9: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/9.jpg)
@ChrisSeanAgile C S&
![Page 10: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/10.jpg)
@ChrisSeanAgile C S&
![Page 11: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/11.jpg)
@ChrisSeanAgile C S&
![Page 12: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/12.jpg)
@ChrisSeanAgile C S&
![Page 13: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/13.jpg)
@ChrisSeanAgile C S&
![Page 14: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/14.jpg)
@ChrisSeanAgile C S&
![Page 15: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/15.jpg)
@ChrisSeanAgile C S&
![Page 16: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/16.jpg)
@ChrisSeanAgile C S&
![Page 17: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/17.jpg)
@ChrisSeanAgile C S&
![Page 18: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/18.jpg)
@ChrisSeanAgile C S&
![Page 19: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/19.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 20: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/20.jpg)
@ChrisSeanAgile C S&
Concourse.ci basics• Resources• Tasks• Jobs
![Page 21: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/21.jpg)
@ChrisSeanAgile C S&
Tasks• Execution of a script in an isolated
environment with dependent resources available to it.
http://concourse.ci/concepts.html
![Page 22: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/22.jpg)
@ChrisSeanAgile C S&
Resources• Any entity that can be checked for new
versions, pulled down at a specific version, and/or pushed up to idempotently create new versions
http://concourse.ci/concepts.html
![Page 23: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/23.jpg)
@ChrisSeanAgile C S&
Resources• Any entity that can be checked for new
versions, pulled down at a specific version, and/or pushed up to idempotently create new versions
http://concourse.ci/concepts.html
![Page 24: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/24.jpg)
@ChrisSeanAgile C S&
Resources• Git• Mercurial• Time• S3• .tar.gz archives• docker-image• Cloud Foundry• … Many more• Your own custom resourcehttp://concourse.ci/concepts.html
![Page 25: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/25.jpg)
@ChrisSeanAgile C S&
jobs• Some actions to perform when dependent
resources change (or when manually triggered).
• For example, you may define a job that runs your unit tests whenever new code is pushed to a repository.
http://concourse.ci/concepts.html
![Page 26: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/26.jpg)
@ChrisSeanAgile C S&
Resources
Jobs
![Page 27: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/27.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 28: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/28.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 29: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/29.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 30: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/30.jpg)
@ChrisSeanAgile C S&
web
worker
db
![Page 31: Streamlining your CI with Docker and Containers](https://reader036.vdocuments.mx/reader036/viewer/2022062523/58f215371a28ab602b8b4585/html5/thumbnails/31.jpg)
@ChrisSeanAgile C S&
web
worker
db