原创

如何使用阿里云效部署Java、PHP项目

前言

这两年研究过很多部署工具,比如 Jenkinswallephplin 等等,综合性价比和功能后,最后用了 阿里云效阿里云效 不用私有化部署,托管于阿里云,还支持多种语言部署和海外机器部署、构建,用起来相对轻松很多。

如何使用阿里云效

一、登录阿里云打开云效应用

登录阿里云控制台后,点击左上角 产品与服务, 搜索 云效 ,则会出现 云效DevOps 服务,点开即可打开 阿里云效
如图:
file

二、创建应用

打开 云效DevOps 服务后,我们观看左上角,这里我们使用 云效2020,如图:file
然后点击 创建企业,出现弹窗,如图:file填写相关信息(这里我推荐填写为项目名称,方便识别)

三、打开流水线管理

创建完企业信息后,我们打开刚刚创建的企业,进入如下界面:
file
然后点击左上角的功能按钮,弹出功能菜单,点击 流水线,则进入到如下界面:
file

四、创建流水线

1、部署 Java 项目

  1. 我们新建一条流水线,用来部署 Java 项目,这里以 Spring Boot 的项目为例,选择 Java ,模板选择 Java · 测试、构建、部署到阿里云ECS/自有主机 (当然这里也可以选择其他的,只是一个模板而已,里面的步骤可以自行更改),然后点击创建,如图:
    file
  2. 然后进入到如下界面:
    file
  3. 然后我们需要配置一下代码源,这里我没有使用阿里云的代码托管服务,而是使用的 Gitee ,所以此处我们选择 码云,然后点击 去绑定,然后就跳转到 Gitee 进行授权绑定了,此处略过。。
    file
  4. 绑定后,我们选择代码仓库,选择分支,其他选项根据自己需要进行开启,然后点击添加,如下图所示:
    file
  5. 然后我们需要配置一些构建的操作,这里我建议在阿里云分配的虚拟空间中进行构建、和其他操作,节省服务器内存空间(构建好后会生成一个产物,会自动打包好,传输到指定 ECS 进行下一步操作),这里我们删除掉不惜要的步骤,将 Java 构建物上传步骤合并到构建项目中去,因为是测试项目,所以并没有 单元测试,所以 单元测试 步骤也删除掉,保留代码扫描,然后在构建项目中添加一个 构建步骤 ,步骤详情为 执行命令,如图:
    file
  6. 命令中去更新代码仓库中的配置文件(因为一些私密账号密码的原因无法跟随 git flow 所以此处可以使用 Linuxsed 命令进行填充,这里云效支持配置全局变量和项目变量)如图:
    file
  7. 然后选择一个 构建步骤 ,步骤详情为 Java构建 ,然后可以选择构建打包的 Java 版本和 maven 版本,然后输入打包的命令,最后再添加一个 构建物上传 的步骤,里面填写产物名称,打包路径(我一般填写 . ,当然也可以只打包需要的产物,比如 Vue 项目就可以只打包 dist 目录),这个流程完整如下图所示:
    file
  8. 然后我们下一流程添加一步为主机部署的步骤,将打包的产物上传到 ECS 服务器,进行一系列操作,最终的步骤简化为如下图:
    file

2、部署 PHP 项目

同理,有空再写吧,道理是一样的,多研究研究就好了

五、结语

其实阿里云效的功能还很多,我只简单说其中的一部分而已,比如 集群部署k8s 部署、分批次部署 等等,如果有需要自行进行研究,如果在使用过程中有任何问题欢迎留言进行交流~

正文到此结束
本文目录