windows

windows和liunux操作完全一致

下载安装

https://download.jetbrains.com.cn/teamcity/TeamCity-2021.1.3.exe

运行服务

./runAll.bat start

image-20210924144210863

teamcity 创建的表一览 可定义同一张表供部署在不同服务器中的teamcity服务所使用

image-20210924151811762

访问

打开浏览器{ip}:{port}即可进入管理页面 默认端口为8111可修改

第一次安装需要设置配置项目的数据库连接、账号密码等

image-20210924144510286

创建项目

image-20210924144744233

切换分支打包

image-20210924145107607

f

image-20210924145253488

打包步骤设置

以潍坊项目中admin和api服务为例做打包上传、执行操作

image-20210926150522429

每一步说明

1.第一步 maven打包

image-20210924145831246

2.创建远程指定目录

image-20210926150854341

commonds 示意

mkdir -p /mnt/data/wf/wf-admin
mkdir -p /mnt/data/wf/wf-api
3.将打包后的内容上传至服务器指定目录

image-20210926151045210

paths to resource 示意

./wf-servlet/wf-admin/target/*.jar => /mnt/data/wf/wf-admin
./wf-servlet/wf-api/target/*.jar => /mnt/data/wf/wf-api
4.执行服务器上的jar包

image-20210924150712655

commonds 内容

# 一定要加不然识别不了服务器的系统变量
source /etc/profile
# 定位到部署服务的路径中
cd /home/wf/test/wf-admin
# 此处的7777 为admin的启动端口 关闭正在启动的进程
kill -9 $(netstat -tlnp | grep :7777 | awk '{print $7}' | awk -F '/' '{print $1}')
# 启动新的服务
java -jar wf-admin-0.0.1-SNAPSHOT.jar
5.启动wf-api服务

和第四步类似。如果在单台服务器上其实可以合并,这里只是为了做一个部署在不同服务器上的说明示例

首次配置完成后点击run即可发布

image-20210924154507092

查看发布内容

image-20210924154539406

调整步骤顺序

image-20210924163630936

项目位置位于下载位置的buildAgent/work中

image-20210924163715863

vue 项目打包发布

从git拉取项目

image-20210924153109001

配置打包步骤

image-20210924164550870

打包步骤详解

1.配置淘宝源,此项目特殊所以需要,其他使用npm的不需要这一步

image-20210924164725299

2.第二把下载依赖

image-20210924164807455

3.打包

image-20210924164841616

4.上传

image-20210924164917838

image-20210924164941974

5.nginx配置刷新

image-20210924165024694

备注

目前没找到设置maven固定仓库的地方,导致第一次发包会比较慢,后续发版的话会快很多

centeros

下载安装

https://download.jetbrains.com.cn/teamcity/TeamCity-2021.1.3.tar.gz

解压 tar zxf TeamCity-2021.1.3.tar.gz

  • 启动程序:/home/teamcity/TeamCity/bin/runAll.sh start
  • 停止程序:/home/teamcity/TeamCity/bin/runAll.sh stop

image-20210924170452338

image-20210924170511334

image-20210924170603339