在公司里面一般大家都会涉及到使用CI/CD的方式来部署项目,对于我们日常来说,大家自建的话,一般会使用类似jekins或者jpom等工具,这次因为一些需求性的东西,所以第一次尝试使用阿里云效来实现这里的自动化部署项目,所以这里我们来演示一下对应的docker镜像+docker部署的方式来进行构建的案例,方便记录下整个过程。
一、准备项目
这里我们演示docker项目的部署,所以一般来说我们的项目都会带有一个dockerfile文件,类似如下的文件,比如我们这里准备的项目,如下图
我们这里演示一个python的项目,然后这个项目我们是打算把它打包成docker镜像,再把它使用docker的方式来进行运行。所以在项目的根目录下编写了一个Dockerfile的文件,对应的打包命令就放在里面了。
二、创建流水线
准备好了项目之后,我们准备进行部署了,所以这里打开阿里的云效,对应的官方地址是:阿里云效。然后进入到流水线,点击创建一个新的流水线
点击进去之后,选择创建一个空模板即可
创建完成之后,如下图:
三、配置->添加流水线源
先配置流水线源,所以点击添加流水线源,这里一般我们选择对应的git代码就可以了
然后点击添加即可,最后第一步就完成了
四、配置->构建镜像
代码拉下来之后,就要开始使用Dockerfile构建镜像了,所以阶段1里面我们构建docker镜像。
点击这里的空白任务,右侧会出现相关的信息进行编辑如下图:
这里我们主要填写如下的信息
任务名称:填写一个任务名称 构建集群:选择对应的服务器所在的集群信息 指定构建节点:选择对应的构建节点 构建环境:勾选这里的指定容器环境 容器镜像地址:这里一般直接选择阿里的镜像地址即可 在线流水线源:这里保持默认的下载全部流水线源 任务步骤:(这里非常重要)
对于这里任务步骤话,需要说明一下,这里非常的重要,构建docker镜像的话,一般我们使用python,所以第一个步骤我们需要安装python,目前来说python一般选择3.8、3.9的版本都可以。
然后第二个步骤是构建完镜像,需要把这个镜像推送给镜像仓库里面去,所以还需要添加一个步骤,即推送给镜像仓库,这里一般我们是个人免费版本,所以这里选择构建镜像并推送至ACR(个人版)即可
但是这里的信息根据自己的情况进行填写即可,比如我这里的示例:
最后可以看到在任务输出里面会出现对应的镜像即可
然后点击保存,我们这里阶段一的构建镜像就完成了,整体配置示例如下:
五、部署镜像
接下来镜像部署好了,我们就来使用它部署这个docker镜像容器,在新阶段里面可以看到有个新的任务
点击这里新的任务这块,它会有具体的选择,如下图:
由于我们是docker部署,所以选择这里的部署->docker部署这个模板即可
选择之后,具体的模板就展示出来了,如下图所示:
在这一步的配置里面其实就是我们正常的docker部署的配置了,具体的配置项有:
任务名称:随便起个名字,一般我们保持默认:Docker部署 主机组:这里选择需要部署到哪台服务器上去 执行用户:保持默认的root即可,如果有特殊需求再进行修改 部署脚本:这里就是正常的docker run的命令那一坨 添加变量:主要选择对应的images信息 部署策略->暂停方式:选择不暂停即可
这里docker的脚本示例如下:
sudo docker rm -f redis sudo docker run --name redis \ -d -p 6379:6379 \ --restart=always \ $IMAGE
这里的变量中我们选择添加新的变量,一般选择添加上游任务的作为变量
比如我们脚本里面的变量是IMAGE,所以填入IMAGE,后面选择前面的镜像即可,一般选择镜像公网地址
最后整体的配置信息如下截图
到此我们的整个docker部署的流程就编写完了。
六、测试运行
最后咱们保存之后,进入到服务器上去,然后点击运行,就可以看到完成了自动化构建
以上就是使用阿里云效流水线打包docker镜像+docker部署的示例。






















还没有评论,来说两句吧...