{"id":1874,"date":"2018-06-04T10:36:00","date_gmt":"2018-06-04T17:36:00","guid":{"rendered":"https:\/\/2018.oc.wordcamp.org\/?post_type=wcb_session&#038;p=1874"},"modified":"2018-06-06T07:18:11","modified_gmt":"2018-06-06T14:18:11","slug":"safe-and-happy-deployments-using-automation","status":"publish","type":"wcb_session","link":"https:\/\/oc.wordcamp.org\/2018\/session\/safe-and-happy-deployments-using-automation\/","title":{"rendered":"Safe and Happy Deployments using Automation"},"content":{"rendered":"<p>Here at Zeek Interactive, I\u2019ve put together a system that allows us to deploy code worry-free. The system automatically brings in PHP dependencies, WordPress plugins, builds assets, runs security scans, deploys the files quickly and performs automated visual regression tests, all while keeping the team informed via Slack on the status of the deploy.<\/p>\n<p>This talk is recommended for anyone who has ever had to get code from their local machine and push it to a server. If you have ever been frustrated or annoyed at deploying code and wondered if there was a better way, don\u2019t miss this talk.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here at Zeek Interactive, I\u2019ve put together a system that allows us to deploy code worry-free. The system automatically brings in PHP dependencies, WordPress plugins, builds assets, runs security scans, deploys the files quickly and performs automated visual regression tests, all while keeping the team informed via Slack on the status of the deploy. This &hellip; <a href=\"https:\/\/oc.wordcamp.org\/2018\/session\/safe-and-happy-deployments-using-automation\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Safe and Happy Deployments using Automation<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":10394565,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1528569000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1795],"footnotes":""},"session_track":[1247951],"session_category":[5041],"class_list":["post-1874","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-beach","wcb_session_category-developer"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9umRw-ue","session_date_time":{"date":"June 9, 2018","time":"11:30 am"},"session_speakers":[{"id":"1795","slug":"aaron-holbrook","name":"Aaron Holbrook","link":"https:\/\/oc.wordcamp.org\/2018\/speaker\/aaron-holbrook\/"}],"session_cats_rendered":"Developer","_links":{"self":[{"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1874\/revisions"}],"predecessor-version":[{"id":1875,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1874\/revisions\/1875"}],"speakers":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/1795"}],"author":[{"embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/aaronholbrook"}],"wp:attachment":[{"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=1874"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=1874"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/oc.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}