Skip to content

Commit be074fa

Browse files
committed
Updated workshop flow
1 parent 8da0775 commit be074fa

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

content/guided-workshop/README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ Ready to get started? Let's go! The workshop scenario imagines you as a develope
3232
1. [Enable Code Scanning](exercises/1-code-scanning.md) to ensure new code is secure
3333
2. [Create an issue](exercises/2-issues.md) to document a feature request
3434
3. [Create a codespace](exercises/3-codespaces.md) to start writing code
35-
4. [Add a new feature](exercises/4-coding.md) with GitHub Copilot to implement the feature
36-
5. [Add automation](exercises/5-automation.md) to create a deployment environment
37-
6. [Deploy your project](exercises/6-deployment.md) to publish your project to the cloud
35+
4. [Implement continuous integration](exercises/4-ci.md) to test new code
36+
5. [Add a new feature](exercises/5-coding.md) to implement the feature
37+
6. [Create a pull request](exercises/6-pull-request.md) to begin a code review
38+
7. [Add automation](exercises/7-automation.md) to create a deployment environment
39+
8. [Deploy your project](exercises/8-deployment.md) to publish your project to the cloud
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# Continuous integration and testing
2+
3+
Chances are you've heard the abbreviation CI/CD, which stands for continuous integration and continuous delivery (or sometimes continuous deployment). This is probably the most focused upon component of DevOps. But exactly what is CI/CD? Why the heavy investment in CI/CD? Is this all there is to DevOps and automation?
4+
5+
As it turns out, there's a lot more to managing code and streamlining the development process than ensuring our code builds, our tests pass, and we're able to push to production. Teams benefit from automating as much of the development process as possible and eliminating manual operations. By introducing integrated automation you help keep your developers in the flow, reduce the number of tools which need to be managed, and limit the chances processes will be skipped.
6+
7+
## Introducing CI/CD
8+
9+
> Having a good CI/CD pipeline is key to the success of an organization's DevOps processes. It just doesn't start and stop with CI/CD.
10+
11+
If you're not already familiar with CI/CD, it stands for, as mentioned above, continuous integration and continuous delivery. While the two terms are oftentimes used interchangeably, they are two separate parts of a closely related process.
12+
13+
CI involves incorporating new code into the existing codebase. Since new code can introduce new bugs or errors, you need to ensure the existing code isn't impacted and the new code behaves as expected. This is done by creating an automated build process with a robust set of tests, which will prevent the merging of code which fails.
14+
15+
CD is the next step, when the updated code is pushed to a release branch and in turn deployed to staging or production. By automating the CD process you are able to push updates faster, allowing your organization to be more nimble in responding to customer requests. A good CD process will involve running validation tests on production, allowing for quick rollback in the event of errors, and reducing downtime as updates are pushed.

content/guided-workshop/exercises/4-copilot.md

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)