TeamCity安装使用笔记-部署一个SpringBoot项目

644 阅读3分钟

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,浏览器中访问: 访问;出现如下页面

TeamCity-01.png

First Start

关于Data Directory,TeamCity 数据目录 |TeamCity 本地文档 (jetbrains.com)有详细的介绍:

TeamCity 数据目录是文件系统上 TeamCity 服务器用于存储配置、生成结果和当前操作文件的目录。该目录是所有配置设置的主存储,并保存对 TeamCity 安装至关重要的数据。

根据官网的介绍:

数据目录不应位于 TeamCity 主目录下。

我们强烈建议将数据目录放在 TeamCity 安装目录之外,以防止任何数据丢失。

这里可以根据自己情况使用默认或者修改到一个自己熟悉的目录下;(我这里在/opt先新建了TeamCityData文件夹,修改了Data Directory为:/opt/TeamCityData/.BuildServer

Procees后进入第二步:

Database connection setup

TeamCity-02.png

由于本地没有数据库,这里不做修改,直接点击Procees

Create Administrator Account

TeamCity-03.png

正常创建账号即可;

创建项目

不出意外,创建好用户后就能看见该页面了。

TeamCity-04.png

点击 Create project:(提前创建好的一个Springboot项目,上传到了Gitee)

填写项目地址和相关的验证信息即可:如图

TeamCity-05.png

Create Project From URL

不做修改直接点击:Proceed(根据自己现有的分支做调整)

TeamCity-06.png

勾选Maven,点击 Use selected,到下一步

添加构建步骤:

此时已经在TeamCity中创建好了一个构建的项目,项目添加好了,需要对项目设置我们需要执行哪些操作,比如打包、上传到服务器等;

TeamCity-07.png

由于Maven中央仓库访问很慢,所有应该先修改Maven相关的配置:

点击上图Maven行最右侧的Edit

TeamCity-08.png

  • Goals: 修改为clean package

  • Additional Maven command line parameters: 可以改为跳过测试

  • User settings selection: 默认使用的是Maven中央仓库,点击下方的 Manage settings files,上传自己现有的Maven配置上传完成后,就可以选择自己上传的文件了

TeamCity-09.png

点击保存

TeamCity-10.png

保存之后,回到构建步骤,可以先试一下:

可以在Overview看到有日志输出,也可以在Build Log中查看相关的日志信息:

构建完成后:

TeamCity-11.png

TeamCity-12.png 到这里,打包SpringBoot项目已经完成,接下来是上传和执行脚本:

添加Step - SSH Upload

TeamCity-13.gif

如 gif所示: Build -> Edit configuration... -> Build Step: Maven -> Add build step -> SSH Upload

如下图配置:点击保存

TeamCity-14.png

jar 放在/opt/server目录下需要提前创建该文件夹

同样的方式创建第三个步骤:

添加Step 执行脚本

TeamCity-15.png

添加完成后效果如下:

TeamCity-16.png

验证

点击run执行构建:

TeamCity-17.png

该项目中存在一个接口,调用接口查看:http://172.22.10.34/:8000/hello/hello

TeamCity-18.png

TeamCity 的触发器,检测到此项目有修改后,自动构建,修改代码后提交:

TeamCity-19.png

这里并不是手动构建的,有更新时,会自动构建,并显示该次提交的内容;

完成后再次调用接口:Hello World,Hello TeamCity

触发可以通过 Triggers进行调整