[DevOps] 使用Azure pipeline + Github为你的应用构建CI/CD流水线

2020/11 upd :文章应该咕咕咕了,但是具体内容可以参照我的视频

什么是 DevOps ?什么是 CI/CD 流水线?

这个问题由于网上已经有很多很好的文章了,所以我这里就不再详细写了。大家可以自行参考。
什么是DevOps?什么是 CI/CD 流水线?

我归纳一下,

  1. DevOps是敏捷开发的一种主流实现方式,相比于传统的瀑布模型,DevOps为我们快速开发应用,快速发布应用,快速部署应用提供了一种方法论。
  2. DevOps中大致有如下几个环节
    1. Version Control (版本控制)
    2. Continuous Integration(持续集成)
    3. Continuous Delivery (持续交付)
    4. Continuout Deployment(持续部署)

如何为你的应用搭建完整的 CI/CD 流水线

在这篇文章中,我们将使用 Git + Github + Docker + Azure pipeline 的组合来完成一个简单的 node 服务端应用的自动化流水线的搭建。

  1. 创建一个node应用

    1. 初始化项目

      npm init
    2. 安装typescript

      npm install -g typescript
    3. 初始化为TypeScript应用

      tsc --init
    4. 安装我们需要的 express 依赖

      npm install express @types/express
    5. 编写一个最简单的Web应用

[DevOps] 如何写一个可快速构建镜像的Dockerfile脚本

本文不针对刚接触Docker和DevOps的初学者,一些初级资料可以查阅——https://yeasy.gitbooks.io/docker_practice/introduction/what.html

在一个CI/CD工作流中,我们在本地修改代码并提交后,CI系统会自动构建我们的代码并运行单元测试来验证本次提交的可行性。而这个构建很多时候为了屏蔽平台以及环境的差异性,往往会使用Docker来构建。构建一个Docker image绕不开的话题就是Dockerfile脚本该怎么写。不同的项目事实上编写的Dockerfile遇到的痛点往往不一样。本文针对的痛点是——构建速度慢。针对这个问题,我们首先得了解一下Docker build中的cache机制。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×