teamcity CI/CD
windows
windows和liunux操作完全一致
下载安装
https://download.jetbrains.com.cn/teamcity/TeamCity-2021.1.3.exe
运行服务
./runAll.bat start
teamcity 创建的表一览 可定义同一张表供部署在不同服务器中的teamcity服务所使用
访问
打开浏览器{ip}:{port}即可进入管理页面 默认端口为8111可修改
第一次安装需要设置配置项目的数据库连接、账号密码等
创建项目
切换分支打包
打包步骤设置
以潍坊项目中admin和api服务为例做打包上传、执行操作
每一步说明
1.第一步 maven打包
2.创建远程指定目录
commonds 示意
mkdir -p /mnt/data/wf/wf-admin
mkdir -p /mnt/data/wf/wf-api
3.将打包后的内容上传至服务器指定目录
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包
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即可发布
查看发布内容
调整步骤顺序
项目位置位于下载位置的buildAgent/work中
vue 项目打包发布
从git拉取项目
配置打包步骤
打包步骤详解
1.配置淘宝源,此项目特殊所以需要,其他使用npm的不需要这一步
2.第二把下载依赖
3.打包
4.上传
5.nginx配置刷新
备注
目前没找到设置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
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ALLBS!
评论