@@ -2200,6 +2200,50 @@ <h2>JavaScript learning checklist</h2>
22002200< a href ="/static-content.html "> static content</ a > section for how to host the JavaScript
22012201files.</ p >
22022202< h3 > Do you need to style your app or deploy it next?</ h3 >
2203+ < h1 > Continuous Integration</ h1 >
2204+ < p > Continuous integration (CI) automates building, testing and deploying
2205+ applications.</ p >
2206+ < h2 > Why is continuous integration important?</ h2 >
2207+ < p > When CI is set up well it can dramatically reduce deployment times by
2208+ eliminating manual steps and ensure code does not have bugs that are being
2209+ checked by automated tests. Source code changes as a project evolves.
2210+ CI combined with unit and integration tests check that code modifications
2211+ do not break existing tests ensure the software works as intended.</ p >
2212+ < h2 > Open source CI projects</ h2 >
2213+ < ul >
2214+ < li >
2215+ < p > < a href ="http://jenkins-ci.org/ "> Jenkins</ a > is a common CI server for building and
2216+ deploying to test and production servers.
2217+ < a href ="https://github.com/jenkinsci/jenkins "> Jenkins source code is on GitHub</ a > .</ p >
2218+ </ li >
2219+ < li >
2220+ < p > < a href ="http://www.go.cd/ "> Go CD</ a > by ThoughtWorks was designed with the build and
2221+ test & release cycles in mind.
2222+ < a href ="https://github.com/gocd/gocd "> Go CD source code is on GitHub</ a > </ p >
2223+ </ li >
2224+ < li >
2225+ < p > < a href ="http://stridercd.com/ "> Strider</ a > is a CI server written in node.js.
2226+ < a href ="https://github.com/Strider-CD/strider "> Strider source code is on GitHub</ a > .</ p >
2227+ </ li >
2228+ </ ul >
2229+ < h2 > Hosted CI services</ h2 >
2230+ < ul >
2231+ < li >
2232+ < p > < a href ="https://travis-ci.org/ "> Travis CI</ a > provides free CI for open source
2233+ projects and has a < a href ="https://travis-ci.com/ "> commercial version</ a > for
2234+ private repositories.</ p >
2235+ </ li >
2236+ < li >
2237+ < p > < a href ="https://www.atlassian.com/software/bamboo "> Bamboo</ a > is
2238+ < a href ="https://www.atlassian.com/ "> Atlassian</ a > 's hosted continuous integration that
2239+ is also free for open source projects.</ p >
2240+ </ li >
2241+ < li >
2242+ < p > < a href ="https://circleci.com/ "> Circle CI</ a > works with open or closed source projects
2243+ on GitHub and can deploy them to Heroku if builds are successful.</ p >
2244+ </ li >
2245+ </ ul >
2246+ < h3 > What do you want to add to your application next?</ h3 >
22032247 < h1 > Configuration Management</ h1 >
22042248< p > Configuration management involves modifying servers from an existing state to
22052249a desired state and automating how an application is deployed.</ p >
@@ -2309,8 +2353,6 @@ <h2>Application dependencies learning checklist</h2>
23092353< p > < i class ="fa fa-check-square-o "> </ i >
23102354Hook the automated deployment tool into your existing deployment process.</ p >
23112355< h3 > What's next after automating your app configuration?</ h3 >
2312- < h1 > Continuous Integration</ h1 >
2313- < p > TBD :)</ p >
23142356 < h1 > Static content</ h1 >
23152357< p > Some content on a website does not change and therefore should be served
23162358up either directly through the web server or a content delivery network (CDN).
0 commit comments