一.后端发布(以springboot项目为例)

Img

1.新建流水线

Img

2.选择模板

根据不同开发环境选择不同模板,或者直接选择空白模板。

3.选择代码源

image-20220411111054920

选择需要自动化发布的代码仓库和默认分支。

4.代码规约扫描及单元测试

1.代码规约扫描

静态扫描->java代码规约扫描

image-20220411113812868

2.maven单元测试

mvn -B test -Dmaven.test.failure.ignore=true
mvn surefire-report:report-only
mvn site -DgenerateReports=false

image-20220411113859795

3.运行日志及结果

点击即可查看运行结果

image-20220411114048835

5.java构建上传

image-20220411111505240

添加步骤

1.java构建

选择JDK版本、maven版本,配置构建命令。

mvn -B clean package -Dmaven.test.skip=true -Dautoconfig.skip

2.构建物上传

image-20220411114126924

打包路径即为target/打包名称

打包名称为pom.xml中打包名称

image-20220411115231993

6.主机部署

image-20220411115312131

  • 制品为Java构建上传成功生成的制品

  • 发布主机通过agent部署在内/外网主机上

  • 新建主机——>自有主机

image-20220411115553198

  • 复制命令在需要部署的主机上执行,agent安装成功后主机会显示在注解列表中

image-20220411133244584

  • 下载路径配置(即待部署的主机上的文件路径)

  • 部署脚本配置

    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 &

    image-20220411120107505

7.流水线运行

image-20220411130431394

二.发布前端静态资源

1.配置流水线源(同后端)

2.主机部署

image-20220411131127118

  • 部署时下载制品取消选中

  • 制品选择为空

  • 主机组为发布的内/外网服务器(添加服务器方式同后端部分)

  • 下载路径为服务器上静态资源配置路径(即配置在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,然后输入账号密码,这次账号密码将会被记录下来,以后不用再输入了