七仔的博客

七仔的博客GithubPages分博

0%

使用华为云DevCloud进行项目自动化构建部署

华为云DevCloud提供了许许多多的功能,我们取其中的代码仓库、编译构建、部署、发布、流水线的功能

使用华为云DevCloud进行项目自动化构建部署

介绍

华为云DevCloud提供了许许多多的功能,我们取其中的代码仓库、编译构建、部署、发布、流水线的功能
其中代码仓库可以使用外部仓库,然后在代码仓库上传对应的源代码,新建对应的构建任务,构建后生成的文件存储在发布视图中,然后添加服务器信息并新建部署任务,最后组合1.代码仓库 2.编译构建 3.发布 4.部署 为一条完整的流水线,并可以设置由代码仓库的提交更新或定时为条件进行触发
对了,本篇文章针对会进行手动部署的

SpringBoot流水线

前提

服务器安装好了对应的Jdk、Mysql

构建

第一步选【Maven构建】,选择工具对应的Maven版本,命令内容是:

1
mvn package -Dmaven.test.skip=true -U -e -X -B

第二步选【上传软件包到软件发布库】,构建包路径填:

1
**/target/这里是生成包的名字.jar

部署

第一步选【华为云从构建任务获得文件】,源类型是构建任务,主机组没有的新建一个,构建任务选择上一步的构建任务,构建序号为Latest,下载到主机的部署目录是你自己要填的服务器路径。
第二步选【启动/停止SpringBoot服务】,服务类型是停止,服务绝对路径是,上一步选的路径再加上发布文件中的名字:***.jar
第三步选【启动/停止SpringBoot服务】,服务类型是启动,路径与上一步一样

SpringCloud流水线

构建

第一步与SpringBoot相同,SpringBoot是打成一个jar包,SpringCloud有好几个执行的jar包,所以构建的第二到N步是选择对应的jar包上传到软件发布库

部署

第一步与SprintBoot相同,多出来的就是停止/启动多个服务了

Vue流水线

前提

服务器安装好了Nginx并配置好

构建

第一步选【npm构建】,选择对应的工具版本,命令内容是(可根据需要修改):

1
2
3
4
5
6
7
8
9
10
11
export PATH=$PATH:/root/.npm-global/bin
#设置Devcloud镜像仓加速构建
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
npm config set prefix '~/.npm-global'
#如需安装node-sass
#npm config set sass_binary_site https://repo.huaweicloud.com/node-sass/
#npm install node-sass
#加载依赖
npm install
#默认构建
npm run build

第二步选【执行shell命令】,选择一个版本(似乎只有一个版本),命令内容是(其实就是打个压缩包):

1
tar -cvf dist.zip dist

第三步选【上传软件包到软件发布库】,构建包路径是:

1
./dist.zip

部署

第一步选【删除文件】,删除路径应该是你Nginx中前端项目的路径,加/**表示删除该目录下所有文件,千万不要前面什么都没有就写了个/**上去,我不知道会不会跟rm -rf /*一样把所有文件都干掉了
第二步选【选择部署来源】,依然是构建任务最后一个版本,部署目录是Nginx前端项目路径
第三步选【执行shell命令】,例如命令内容为(解压):

1
2
3
cd /usr/share/nginx/前端项目名
tar -xvf /usr/share/nginx/前端项目名/dist.zip
mv dist/* /usr/share/nginx/前端项目名/

此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/83.html

欢迎关注我的其它发布渠道