This is the Requirements Lab for CIS 411: Systems Analysis and Design for Messiah University
This lab has four purposes:
- Within Systems Analysis and Design, you are going to need to articulate a DEVOPs process that includes Continuous Integration (CI), practice of merging all developers' working copies to a shared mainline several times a day,1 and be able to describe what is conceptually happening behind the scenes.
- Develop a comfort using CI tools, such as CircleCI.
- Read installation requirements to get a system running locally, so that you learn how to contribute and test locally.
- To ensure that you are only accepting code that works within your repository, you will apply knowledge of spinning up a local environment into CI test condition.
- GitHub account
- Git is installed on your development machine.
- Text editor or other integrated development environment (IDE) for modifying code.
- Install node.js and npm (STEP 3 in the Lab Instructions).
- CircleCI account (STEP 5 in the Lab Instructions)
Within this lab, you will need to fork a repository that has a simple node / graphql application. After confirming that you can successfully run and perform simple actions within the applicaiton, then you will configuration CircleCI to perform a test that the application did not break with any changes in the commit before allowing the code into the repository.
Detailed instructions are here, and you are expected to compile your findings into a labreport following this template.
You are expected to create a lab report as a markdown file under the labreports directory using the LAB_[GITHUB Handle].md naming convention in your forked repository. After you have reviewed your work, then you should submit a Pull Request
to this repository with your lab report and any accompanying images/files (e.g., required diagrams). Add the Pull Request
URL into the courseroom LMS (Canvas) for grading.
Lab Specific Help.
Node
- Node Download https://nodejs.org/en/download/
- Node Package Manager https://docs.npmjs.com/cli/install
- Checking Node Versions https://docs.npmjs.com/downloading-and-installing-node-js-and-npm
Footnotes
CircleCi
This content is provided under the MIT
license.
Special thanks to Joel Worrall, aka tangollama, for co-developing this course and writing the original version of this lab https://github.com/tangollama/cis411_lab0.
Footnotes
-
Fowler, M. Continuous Integration. Retrieved from https://martinfowler.com/articles/continuousIntegration.html ↩