阿里云codeup的CI/CD工具
一.后端发布(以springboot项目为例)
1.新建流水线
2.选择模板
根据不同开发环境选择不同模板,或者直接选择空白模板。
3.选择代码源
选择需要自动化发布的代码仓库和默认分支。
4.代码规约扫描及单元测试
1.代码规约扫描
静态扫描->java代码规约扫描
2.maven单元测试
mvn -B test -Dmaven.test.failure.ignore=true
mvn surefire-report:report-only
mvn site -DgenerateReports=false
3.运行日志及结果
点击即可查看运行结果
5.java构建上传
添加步骤
1.java构建
选择JDK版本、maven版本,配置构建命令。
mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip
2.构建物上传
打包路径即为target/打包名称
打包名称为pom.xml中
6.主机部署
-
制品为Java构建上传成功生成的制品
-
发布主机通过agent部署在内/外网主机上
-
新建主机——>自有主机
- 复制命令在需要部署的主机上执行,agent安装成功后主机会显示在注解列表中
-
下载路径配置(即待部署的主机上的文件路径)
-
部署脚本配置
tar zxvf /home/allbs/test/package.tgz -C /home/allbs/test/ cd /home/allbs/test kill -9 $(netstat -tlnp | grep :8888 | awk '{print $7}' | awk -F '/' '{print $1}') java -jar -Dspring.profiles.active=prod test-0.0.1-SNAPSHOT-SNAPSHOT.jar 2>&1 &
7.流水线运行
二.发布前端静态资源
1.配置流水线源(同后端)
2.主机部署
-
部署时下载制品取消选中
-
制品选择为空
-
主机组为发布的内/外网服务器(添加服务器方式同后端部分)
-
下载路径为服务器上静态资源配置路径(即配置在nginx中发布的路径)
echo ${GIT_REPO}
echo ${GIT_BRANCH}
echo ${COMMIT_ID}
cd /home/allbsweb
git fetch --all && git reset --hard origin/${GIT_BRANCH} && git pull
3.修改静态资源配置文件内容
可通过新增一个主机部署任务,使用其自带的【部署脚本】 sed命令 来修改配置文件
// 进入服务器上静态资源目录
cd /home/allbsweb
// 删除共通js中20到94行的内容
sed -i '20,94d' common.js
// 在第19行后添加内容为"var tt = "1234";",如果需要有引号包裹请使用双引号
sed -i '19a var tt = "1234";' common.js
4.npm打包
打包方式同修改静态资源文件的步骤
【新的任务】->【选择任务组->【主机部署】在部署脚本中执行自己所需执行的命令即可
三.其他
1.前提
服务器运行服务需要提前配置好所需环境,如jdk环境、node、git等
静态资源发布时通过git拉取时需要提前让服务器记住git账号密码。
2.git账号密码记住
- 1.进入根目录,指令:cd /
- 2.创建记录账号密码的文件,指令:touch .git-credentials
- 3.用vi打开文件,指令:vi .git-credentials
- 4.按i,进入编辑模式
- 5.输入https://{username}:{password}@github.com,其中,将{username}替换为你的账号,{password}替换为你的密码,这俩可以随便输入,但是后续的仓库地址必须准确
- 6.按Esc键,然后按:wq,保存并退出
- 7.让git读取刚才建立的文件,指令:git config --global credential.helper store
- 8.执行一次git操作,比如git clone xxxxxx,然后输入账号密码,这次账号密码将会被记录下来,以后不用再输入了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ALLBS!
评论