TeamCity系列教程(二)-teamcity发布前端项目
上节介绍了如何使用docker容器搭建teamcity服务,本节来介绍如何发布你的第一个前端项目
一.安装teamcity客户端
上个教程也说了,teamcity分为服务端和客户端,服务端控制客户端,客户端负责下载编译,打包,发布,服务端负责给客户端下达指令,其中客户端的安装有几种方式:
(1).使用docker镜像安装
(2).使用压缩包安装
这两种方式我都测试过,其中docker镜像存在不稳定的情况,比如客户端容器启动后,其内部的docker环境存在问题,本教程介绍如何通过服务端安装客户端
- 1.首先点击顶部Agents
- 2.点击Agent push =>Install agent
- 3.输入服务端的ip地址,用户名,密码
稍等片刻即可完成安装,同时顶部Agents会显示1
原理:通过ssh命令及sh脚本,先把zip文件推送到指定服务器,执行sh命令完成安装
注意:此种安装方式没有配置系统自启,若需要,手动配置,另外客户端安装地址为~/BuildAgent
,需要重启时则可执行~/BuildAgent/bin/agent.sh start
二.配置项目
1.新建项目
一般是从gitlab拉取项目,选择默认的,再输入项目地址,gitlab用户名,密码,点击proceed
默认即可,下一步
完成后会自动探测,这里不选也没关系,后边可以手动探测
2.配置执行步骤
(1).点击左侧Build Steps,可以看到添加步骤
(2).第一步.把项目放在node容器中打包完成,完成可以在当前工作目录中看到dist文件夹
此项目是vue项目,vue项目发布一般是先下依赖,再打包放到服务器,再使用代理,有了思路就好办,持续集成本就是把手动的活配置好留给服务器干
本项目的发布流程是: 1.安装依赖 2.build成dist文件 3.下载nginx docker镜像,重新打包
第二步.配置打包发布容器
注意这里使用的是docker-compose,执行前必须先进入工作目录
三.选择发布服务器
以上配置完成,就想赶快run一下,体验一下快乐,发现报了这个错,是不是很失望!
没错,是你没有选择要发布的服务器
点击左侧Agent Requirements,选择你刚才的服务器
点击Assign configurations选择
至此,可以run一把体验快乐了,本教程介绍了如何发布前端服务,后边教程介绍发布后端服务
TeamCity系列教程(二)-teamcity发布前端项目相关推荐
- maven web项目导入sts_Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式
我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 43W+,如下图: 2017 年由于种种原因,就没有 ...
- Cocoapods系列教程(二)——开源主义接班人
原文地址:Cocoapods系列教程(二)--开源主义接班人 引言 在写该博客的时候,博主刚看到一个问题:"那些头衔只是看起来很厉害,实际不难获得?".然后有个神回复写到:&quo ...
- 黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级)
原文:黄聪:Microsoft Enterprise Library 5.0 系列教程(二) Cryptography Application Block (高级) 本章介绍的是企业库加密应用程序模块 ...
- QT5系列教程二---基于qcustomplot的QT5 GUI串口收发绘图软件实现
QT5系列教程二---基于qcustomplot的QT5 GUI串口收发绘图软件实现 结构 UI部分 代码部分 step1:实现串口数据接受 串口接受数据格式 在`.pro`文件中添加`serialp ...
- 以太坊构建DApps系列教程(二):构建TNS代币
在本系列关于使用以太坊构建DApps教程的第1部分中,我们引导大家做了两个版本的本地区块链进行开发:一个Ganache版本和一个完整的私有PoA版本. 在这一部分中,我们将深入研究并构建我们的TNS代 ...
- 汇川技术小型PLC梯形图编程系列教程(二):AutoShop软件使用技巧介绍
原文链接:汇川技术小型PLC梯形图编程系列教程(二):AutoShop软件使用技巧介绍 俗话说的好,磨刀不误砍柴工.这里的刀指的是准备工作:手册+熟练使用软件(掌握一些技巧).所以本篇为大家简单介绍一 ...
- php调用kettle,kettle系列教程二
kettle系列教程二 1.Hello World 示例 通过这个例子,介绍kettle的一些基础知识及应用: n 使用Spoon工具 n 转换的创建 n 步骤及连线 n 预定义变量 n 在Spoon ...
- C#微信公众号开发系列教程二(新手接入指南)
此系列前面已经更新了两篇博文了,都是微信开发的前期准备工作,现在切入正题,本篇讲解新手接入的步骤与方法,大神可直接跳过,也欢迎大神吐槽. 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教 ...
- 2021年淘宝客系列教程(二)事前准备
2021年淘宝客系列教程(二)事前准备 本系列立志于将淘宝客如何在微信公众号/微信机器人这类基础上运作,到最后开发一个完整的淘宝客系统而编写,如有雷同,纯属借鉴~ 2021年淘宝客系列教程(一)淘宝客 ...
最新文章
- ASP.NET 安全认证(一)
- centos6.5配置linux dhcp
- Solr4.7新建core
- ​手把手教你如何进行 Golang 单元测试
- 计算机系统怎么算页面大小,电脑网页的设计尺寸是多少
- 归约操作java8_使用Java 8进行分组,转换和归约
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- 计算机常用控温算法,常用温度控制方法原理 -解决方案-华强电子网
- protobuf反射详解
- Spark GraphX 的数据可视化
- 游戏开发之nullptr和的NULL的区别(C++基础)
- 双目摄像头的帧同步输入fsync信号_读源码长知识 | Android卡顿真的是因为”掉帧“?...
- 深圳中技物流有限公司软件测试,国际空运
- java 详情页_电商网站详情页系统架构
- 全民K歌神器,这款麦克风唱享高音质体验
- 【STC单片机】STC15单片机读取MPU6050模块数据并串口输出
- EXCEL常用小技巧系列02----多条件求和
- android深度睡眠对广播有什么影响吗,解析智能床垫真的有效提升23.3%的深度睡眠吗?...
- 道家修真分哪几个境界?
- 收藏:什么是PACD工作法
热门文章
- dom4j 解析xml 获取节点值和节点属性
- nodejs crud功能(orm 七牛 mysql..)
- 红黑树及其插入、删除操作
- 芯片检测(分治法经典问题)
- 2023年天津理工大学中环信息学院专升本专业课报名考试须知
- 重学JavaSE 第4章 : 顺序结构、分支语句、循环结构、break, continue, return区别
- Git 提示Your branch is up-to-date with 'origin/master'
- 【阿里云高校计划】导论-视觉AI技术应用探索 day1 【一见钟情】
- Excel快捷键一览
- 前端 - a标签target=”_blank”