阿里云 流水线 云效Flow 实现持续集成、持续部署(CI/CD)

 2021-9-22      dotnet  DevOps  Linux  Docker  阿里云 

IMG

新建流水线

选择对应语言,新建流水线
IMG

选择代码源

这个代码我托管在云效自带的Codeup

IMG

代码结构 IMG

设置代码源触发

开启代码源触发,并添加Webhook,Codeup会带动添加,如果是码云、github等其他托管平台,需要手动将下面webhook地址添加到代码托管平台对应的Webhook

IMG

配置构建

IMG

配置部署

新建主机,部署项目的服务器,如果是集群可以添加多台

IMG

如果账号内有阿里云ECS直接选择即可,否则选自有服务器,复制脚本在目标服务器执行

IMG

添加部署脚本和变量

IMG

脚本

$image变量是配置的镜像仓库地址,在上游构建时,会将构建好的docker镜像推送到这个地址

echo $image
#停止正在运行的容器
docker stop apidemo
#删除容器
docker rm apidemo
#拉取容器
docker pull $image
#运行新容器
docker run -d -p 1080:80 --name  apidemo $image

完成自动构建、部署

提交代码触发流水线

IMG

IMG

云效2020文档地址:https://help.aliyun.com/product/150040.html
云效Flow地址:https://flow.aliyun.com/
云效地址:https://devops.aliyun.com/

相关文章:

Docker环境安装及基础命令使用
.Net Core项目使用Docker容器部署到Linux服务器
Linux系统Centos7部署DotNet Core项目及环境安装
dotnet项目执行shell脚本实现简单的自动化部署
jenkins实现dotnet项目持续集成、持续部署(CI/CD)
阿里云容器镜像服务提交代码自动构建Docker镜像
阿里云 流水线 云效Flow 实现持续集成、持续部署(CI/CD)