@@ -2200,6 +2200,50 @@ <h2>JavaScript learning checklist</h2> |
2200 | 2200 | <a href="/static-content.html">static content</a> section for how to host the JavaScript |
2201 | 2201 | files.</p> |
2202 | 2202 | <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> |
2203 | 2247 | <h1>Configuration Management</h1> |
2204 | 2248 | <p>Configuration management involves modifying servers from an existing state to |
2205 | 2249 | a desired state and automating how an application is deployed.</p> |
@@ -2309,8 +2353,6 @@ <h2>Application dependencies learning checklist</h2> |
2309 | 2353 | <p><i class="fa fa-check-square-o"></i> |
2310 | 2354 | Hook the automated deployment tool into your existing deployment process.</p> |
2311 | 2355 | <h3>What's next after automating your app configuration?</h3> |
2312 | | - <h1>Continuous Integration</h1> |
2313 | | -<p>TBD :)</p> |
2314 | 2356 | <h1>Static content</h1> |
2315 | 2357 | <p>Some content on a website does not change and therefore should be served |
2316 | 2358 | up either directly through the web server or a content delivery network (CDN). |
|