{"id":9,"date":"2024-12-03T04:43:25","date_gmt":"2024-12-03T04:43:25","guid":{"rendered":"https:\/\/blogs.oregonstate.edu\/huddlesk\/?p=9"},"modified":"2024-12-03T04:44:14","modified_gmt":"2024-12-03T04:44:14","slug":"creating-a-user-friendly-ci-cd-pipeline-to-optimize-development","status":"publish","type":"post","link":"https:\/\/blogs.oregonstate.edu\/huddlesk\/2024\/12\/03\/creating-a-user-friendly-ci-cd-pipeline-to-optimize-development\/","title":{"rendered":"Creating a user friendly CI \/ CD pipeline to optimize development"},"content":{"rendered":"\n<p>Hey, guys!<\/p>\n\n\n\n<p>In recent weeks, I have been attempting to coordinate with the other devs on my team and lay out the structure and earliest implementation of a CI \/ CD pipeline which will be used to guide and optimize the development process. A few early challenges I have been working through include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Determining what type of access roles my devs need to have to the repository to be able to properly utilize the CI \/ CD pipeline and action workflows I am defining for them<\/li>\n\n\n\n<li>Selecting impactful inputs that provide the devs configurability, without creating extra work for no reason<\/li>\n<\/ul>\n\n\n\n<p>For the first item, I am in the process of determining whether GitHub free version is capable of allowing collaborators on a project repo to access repo settings (variables, secrets, etc). If not, then I am considering renewing my &#8216;student&#8217; access to GitHub enterprise features &#8211; as described here:<br><a href=\"https:\/\/github.com\/education\/students\">https:\/\/github.com\/education\/students<\/a><\/p>\n\n\n\n<p>In regards to effective inputs, I am in the middle of onboarding my devs to the new workflows and I am getting feedback from them during the initial implementation. I am hoping that our conversations will help determine what inputs are necessary or missing.<\/p>\n\n\n\n<p>I am finding that building a CI \/ CD pipeline is an iterative process that requires robust feedback from the &#8216;customers&#8217;, which in this case are the developers. Still in the thick of it, but I am hopeful that my team and I can create an end product that will serve us effectively for the rest of our time in the course sequence!<\/p>\n\n\n\n<p>Best Regards,<\/p>\n\n\n\n<p>Kenneth Huddleston<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey, guys! In recent weeks, I have been attempting to coordinate with the other devs on my team and lay out the structure and earliest implementation of a CI \/ CD pipeline which will be used to guide and optimize the development process. A few early challenges I have been working through include: For the [&hellip;]<\/p>\n","protected":false},"author":14575,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-9","post","type-post","status-publish","format-standard","hentry","category-daily-check-in"],"_links":{"self":[{"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/posts\/9","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/users\/14575"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/comments?post=9"}],"version-history":[{"count":1,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/posts\/9\/revisions"}],"predecessor-version":[{"id":10,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/posts\/9\/revisions\/10"}],"wp:attachment":[{"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/media?parent=9"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/categories?post=9"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.oregonstate.edu\/huddlesk\/wp-json\/wp\/v2\/tags?post=9"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}