TeamCity安装使用笔记-部署一个SpringBoot项目
环境
-
win11中WSL2(Ubuntu20.04)
-
openjdk 11.0.21
-
TeamCity-2023.11
提前准备:
-
一个用于测试的SpringBoot项目,上传到远程仓库(我选gitee)
-
在
/opt/server/下创建脚本:startJar.sh,根据自己的需求做调整#!/bin/bash JAR_PATH="/opt/server/teamcity-demo-0.1.jar" echo "Stopping running jar process..." pkill -f "$JAR_PATH" sleep 5 echo "Starting jar file..." nohup java -jar "$JAR_PATH" > /dev/null 2>&1 & echo "Jar file restarted successfully."
下载安装
方式一:下载后上传到服务器/opt下
方式二:下载到服务器:
#使用root用户
apt update && apt install wget -y
wget https://download.jetbrains.com/teamcity/TeamCity-2023.11.tar.gz
切换到/opt下使用命令tar xfz TeamCity-2023.11.tar.gz解压;
解压完成后启动:
TeamCity/bin/runAll.sh start
//停止服务使用: runAll.sh stop
//控制台输出:
Spawning TeamCity restarter in separate process
TeamCity restarter running with PID 914
Starting TeamCity build agent...
Java executable is found: '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'
Starting TeamCity Build Agent Launcher...
Agent home directory is /opt/TeamCity/buildAgent
Done [1476], see log at /opt/TeamCity/buildAgent/logs/teamcity-agent.log
首次访问设置
TeamCity服务的端口号为8111,当前安装TeamCity的Ubuntu服务器的IP为172.22.10.34,浏览器中访问: 访问;出现如下页面
First Start
关于Data Directory,TeamCity 数据目录 |TeamCity 本地文档 (jetbrains.com)有详细的介绍:
TeamCity 数据目录是文件系统上 TeamCity 服务器用于存储配置、生成结果和当前操作文件的目录。该目录是所有配置设置的主存储,并保存对 TeamCity 安装至关重要的数据。
根据官网的介绍:
数据目录不应位于 TeamCity 主目录下。
我们强烈建议将数据目录放在 TeamCity 安装目录之外,以防止任何数据丢失。
这里可以根据自己情况使用默认或者修改到一个自己熟悉的目录下;(我这里在/opt先新建了TeamCityData文件夹,修改了Data Directory为:/opt/TeamCityData/.BuildServer)
Procees后进入第二步:
Database connection setup
由于本地没有数据库,这里不做修改,直接点击Procees;
Create Administrator Account
正常创建账号即可;
创建项目
不出意外,创建好用户后就能看见该页面了。
点击 Create project:(提前创建好的一个Springboot项目,上传到了Gitee)
填写项目地址和相关的验证信息即可:如图
Create Project From URL
不做修改直接点击:Proceed(根据自己现有的分支做调整)
勾选Maven,点击 Use selected,到下一步
添加构建步骤:
此时已经在TeamCity中创建好了一个构建的项目,项目添加好了,需要对项目设置我们需要执行哪些操作,比如打包、上传到服务器等;
由于Maven中央仓库访问很慢,所有应该先修改Maven相关的配置:
点击上图Maven行最右侧的Edit:
-
Goals: 修改为clean package
-
Additional Maven command line parameters: 可以改为跳过测试
-
User settings selection: 默认使用的是Maven中央仓库,点击下方的 Manage settings files,上传自己现有的Maven配置上传完成后,就可以选择自己上传的文件了
点击保存
保存之后,回到构建步骤,可以先试一下:
可以在Overview看到有日志输出,也可以在Build Log中查看相关的日志信息:
构建完成后:
到这里,打包SpringBoot项目已经完成,接下来是上传和执行脚本:
添加Step - SSH Upload
如 gif所示: Build -> Edit configuration... -> Build Step: Maven -> Add build step -> SSH Upload
如下图配置:点击保存
jar 放在/opt/server目录下需要提前创建该文件夹
同样的方式创建第三个步骤:
添加Step 执行脚本
添加完成后效果如下:
验证
点击run执行构建:
该项目中存在一个接口,调用接口查看:http://172.22.10.34/:8000/hello/hello
TeamCity 的触发器,检测到此项目有修改后,自动构建,修改代码后提交:
这里并不是手动构建的,有更新时,会自动构建,并显示该次提交的内容;
完成后再次调用接口:Hello World,Hello TeamCity
触发可以通过 Triggers进行调整