From 5d28721cbec81d5edd4298636e49996dbe2023aa Mon Sep 17 00:00:00 2001 From: Jet Hughes Date: Sat, 9 Apr 2022 17:11:01 +1200 Subject: [PATCH] auto update --- content/daily_notes/2022-04-09.md | 1 + content/notes/Untitled.md | 0 content/notes/continuous-integration-draft.md | 5 +++++ 3 files changed, 6 insertions(+) create mode 100644 content/notes/Untitled.md diff --git a/content/daily_notes/2022-04-09.md b/content/daily_notes/2022-04-09.md index 33b8888dc..4f1c2996f 100644 --- a/content/daily_notes/2022-04-09.md +++ b/content/daily_notes/2022-04-09.md @@ -15,6 +15,7 @@ Toys In The Attic - Aerosmith - spotify:album:36IxIOGEBAXVozDSiVs09B - [ ] Assignment 3 - [ ] Cosc201 Tutorial - [ ] inquire about dataview in quartz +- [ ] review notes - [ ] Cosc201 Lab Shuffle ## 1.2 Lecture/Labs diff --git a/content/notes/Untitled.md b/content/notes/Untitled.md new file mode 100644 index 000000000..e69de29bb diff --git a/content/notes/continuous-integration-draft.md b/content/notes/continuous-integration-draft.md index 8075d434f..905a1fdf0 100644 --- a/content/notes/continuous-integration-draft.md +++ b/content/notes/continuous-integration-draft.md @@ -5,16 +5,21 @@ tags: - cosc202 --- +# Overview Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project - [atlassian](https://www.atlassian.com/continuous-delivery/continuous-integration) . It allows you to automatically run tests, builds, etc when the code is changed. +# Pipelines, stages, jobs A continous integration can be defined as a *Pipeline* with several *stages*, each stage with several *jobs* A continuous integration pipeline will run whenever it is triggered. It can be triggered on a schedule, manually, or whenever code is changed. These pipelines run *asynchronously* i.e., the dev doesnt't have to wait for it to complete. +# Triggers Pipelines can also be run locally, and can be triggered, as you, commit, save, type etc. +# Output Pipeline can produce several forms of asynchonous output such as email notifications, web badges, webhooks, etc. In addition, most VCS hosting platforms capture the terminal logs from the CI scripts. +# How to create Most CI frameworks use YAML for configuration. YAML has a structured text based format similar to python and json The CI config (in gitlab it is named `.gitlab-ci.yaml`) file goes in the top level of the repo, and is version-managed. This file specifies the stages and jobs of a pipeline, as well as indicating where the output should go.