Difference between revisions of "Continuous Integration/Continuous Delivery (CI/CD)"
(16 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
− | + | Continuous Integration is the practice of integrating code into a repository and building/testing each change automatically, as early as possible. There are several tools in the market to facilitate [[Continuous Integration]] / [[Continuous Delivery]] ([[CI/CD]]) practices, such as [[GitLab]] and [[Jenkins]]. | |
− | [[ | + | [[GitLab]] included by default CI functionalities<ref>https://about.gitlab.com/product/continuous-integration/</ref> since 22/09/2015 in [[GitLab release notes|GitLab 8.0]]<ref>https://about.gitlab.com/2015/09/22/gitlab-8-0-released/</ref> and CD functionalities since 2016. GitLab CI/CD pipelines are configured using a YAML file called <code>.[[gitlab-ci.yml]]</code> |
Other CI tools include: Azure DevOps, Bamboo, [[CircleCI]], [[CloudBees]], [[Jenkins X]], [[Gitlab]], [[GitHub]], Shippable, JetBrains [[TeamCity]] and [[Travis]]. | Other CI tools include: Azure DevOps, Bamboo, [[CircleCI]], [[CloudBees]], [[Jenkins X]], [[Gitlab]], [[GitHub]], Shippable, JetBrains [[TeamCity]] and [[Travis]]. | ||
Line 8: | Line 8: | ||
# Review wikipedia comparison of CI tools: https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software | # Review wikipedia comparison of CI tools: https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software | ||
# Read StackOverflow CI questions: https://stackoverflow.com/questions/tagged/continuous-integration?tab=Votes | # Read StackOverflow CI questions: https://stackoverflow.com/questions/tagged/continuous-integration?tab=Votes | ||
+ | |||
+ | |||
+ | == Related terms == | ||
+ | * [[TeamCity]]: [[TeamCity agent]] | ||
+ | * [[GitLab CI]]: <code>[[.gitlab-ci.yml]]</code> | ||
+ | * [[cicd (terraform module)]] | ||
+ | * [[Earthfile]] | ||
+ | * [[Amazon CodeCatalyst]] ([[AWS CodeStar]]) | ||
== See also == | == See also == | ||
* [[Cloud computing]], [[DevOps]] and [[Infrastructure as Code]] (IaC) | * [[Cloud computing]], [[DevOps]] and [[Infrastructure as Code]] (IaC) | ||
− | * [[Kubernetes]] and [[ | + | * [[Kubernetes]] and [[Docker]] |
− | * | + | * {{CI}} |
− | + | ||
Latest revision as of 15:48, 19 June 2024
Continuous Integration is the practice of integrating code into a repository and building/testing each change automatically, as early as possible. There are several tools in the market to facilitate Continuous Integration / Continuous Delivery (CI/CD) practices, such as GitLab and Jenkins.
GitLab included by default CI functionalities[1] since 22/09/2015 in GitLab 8.0[2] and CD functionalities since 2016. GitLab CI/CD pipelines are configured using a YAML file called .gitlab-ci.yml
Other CI tools include: Azure DevOps, Bamboo, CircleCI, CloudBees, Jenkins X, Gitlab, GitHub, Shippable, JetBrains TeamCity and Travis.
Activities[edit]
- Review wikipedia comparison of CI tools: https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software
- Read StackOverflow CI questions: https://stackoverflow.com/questions/tagged/continuous-integration?tab=Votes
Related terms[edit]
- TeamCity: TeamCity agent
- GitLab CI:
.gitlab-ci.yml
- cicd (terraform module)
- Earthfile
- Amazon CodeCatalyst (AWS CodeStar)
See also[edit]
- Cloud computing, DevOps and Infrastructure as Code (IaC)
- Kubernetes and Docker
- Continuous integration (Continuous delivery): GitLab CI, TeamCity, Travis CI, Jenkins, CloudBees, AWS CodePipelines, Azure Pipelines, XebiaLabs, Codefresh, GitHub, Pipeline, CircleCI, JFrog Pipelines, Concourse CI, Dagger, Bitbucket Pipelines, Buildkite, Google Cloud Build
Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.
Source: wikiversity
Advertising: