华为云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 | export PATH=$PATH:/root/.npm-global/bin |
第二步选【执行shell命令】,选择一个版本(似乎只有一个版本),命令内容是(其实就是打个压缩包):
1 | tar -cvf dist.zip dist |
第三步选【上传软件包到软件发布库】,构建包路径是:
1 | ./dist.zip |
部署
第一步选【删除文件】,删除路径应该是你Nginx中前端项目的路径,加/**表示删除该目录下所有文件,千万不要前面什么都没有就写了个/**上去,我不知道会不会跟rm -rf /*一样把所有文件都干掉了
第二步选【选择部署来源】,依然是构建任务最后一个版本,部署目录是Nginx前端项目路径
第三步选【执行shell命令】,例如命令内容为(解压):
1 | cd /usr/share/nginx/前端项目名 |
此为博主副博客,留言请去主博客,转载请注明出处:https://www.baby7blog.com/myBlog/83.html