teamcity:安装server

author author     2022-09-05     456

关键词:

安装Postgresql 数据库

请参考笔者之前的博文《Ubuntu14.04安装postgresql9.4》安装 Postgresql 9.4,并参照文中的描述创建数据库 tcdb 和角色 dbuser。注意,请为 tcuser 设置密码,这样就为后面配置 TeamCity 做好了准备。

安装JDK

请参考笔者之前的博文《Ubuntu14.04安装JDK》安装 JDK。

解压缩 TeamCity Server 安装包

使用 tcuser 登录 Ubuntu Server 使用下面命令把文解压的家目录下:

$ tar -xf TeamCity-10.0.1.tar.gz -C ~/

设置 Postgresql JDBC 驱动

在 tcuer 用户家目录下创建 .BuildServer/lib/jdbc 目录。
到 postgresql 的官网下载 9.4 的 jdbc 驱动 postgresql-9.4-*.jar (请根据您的JDK版本下载对应的驱动版本)。
把下载到的 postgresql 驱动放在目录 ~/.BuildServer/lib/jdbc 下。

初始化TeamCity Server

到 /home/tcuser/TeamCity/bin 目录,执行下面命令:

$ ./teamcity-server.sh start

在浏览器中通过IP访问 xxx.xxx.xxx.xxx:8111/,开始初始化 TeamCity Server。

直接下一步,

选择 PostgreSQL 数据库,

设置数据库和数据库用户。然后同意许可协议就可以创建管理员账户了:

创建完管理员账户就算是完成了 TeamCity Server 的初始化过程。登录后是这个样子:

这可不算完哟,后面还有不少任务呢!

配置teamcity service 开机启动

设置 linux 开机自动启动 teamcity service。
创建文件 /etc/init.d/tcserver,添加下面的内容,注意 jdk 的路径要更新为实际的路径:

技术分享

#!/bin/sh# /etc/init.d/teamcity -  startup script for teamcity
export JAVA_HOME=/usr/lib/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export TEAMCITY_DATA_PATH="/home/tcuser/.BuildServer"export TEAMCITY_SERVER_OPTS=-Djava.awt.headless=true# Configure TeamCity for use on a headless OS.case $1 instart)
  start-stop-daemon --start -c tcuser --exec /home/tcuser/TeamCity/bin/teamcity-server.sh start
;;
stop)
  start-stop-daemon --start -c tcuser --exec /home/tcuser/TeamCity/bin/teamcity-server.sh stop
;;esacexit 0

技术分享

然后执行下面的命令设置开机启动服务:

$ sudo chmod 755 tcserver
$ sudo update-rc.d tcserver defaults

配置80端口

下面使用 nginx 让用户可以通过80端口来访问 TeamCity Server。
install nginx:

$ sudo apt-get install nginx
$ sudo touch /etc/nginx/sites-available/teamcity
$ sudo vim /etc/nginx/sites-available/teamcity

把下面的内容添加到 teamcity 文件中:

技术分享

map $http_upgrade $connection_upgrade {
    default upgrade;    ‘‘   ‘‘;
}

server {
    listen       80;
    server_name  localhost;
    proxy_read_timeout     1200;
    proxy_connect_timeout  240;
    client_max_body_size   0;

    location / {
        proxy_pass          http://localhost:8111;
        proxy_http_version  1.1;
        proxy_set_header    X-Forwarded-For $remote_addr;
        proxy_set_header    Host $server_name:$server_port;
        proxy_set_header    Upgrade $http_upgrade;
        proxy_set_header    Connection $connection_upgrade;
    }
}

技术分享

创建链接文件并移除默认的网站配置:

$ sudo ln -s /etc/nginx/sites-available/teamcity /etc/nginx/sites-enabled/teamcity
$ sudo rm /etc/nginx/sites-enabled/default

重新加载 nginx的配置:

$ sudo /etc/init.d/nginx reload

好了,现在就可以通过 TeamCity Server 的 IP 地址来访问网站了!

通过名称访问

现在我们只能通过在浏览器中输入IP地址的方式访问 TeamCity server,这太不方便了。从根本上解决这个问题的方式是让 DNS 解析域名。作为 demo,我们可以设置一下本机的 hosts文件,简单又便捷:
使用管理员权限打开文件 C:WindowsSystem32driversetchosts,在文件尾部添加一行,内容如下:
xxx.xxx.xxx.xxx    tcserver
保存,然后在浏览器中输入 tcserver/ 试试,已经可以通过 tcserver 来访问 TeamCity Server 网站了!


teamcity-docker创建

//创建Serverdockerrun-it--nameteamcity-server-instance-v/home/tc_datadir:/data/teamcity_server/datadir-v/home/tc_logs:/opt/teamcity/logs-p81:8111jetbrains/teamcity-server //可以创建多个agent(注意,免费只支持3个)dockerrun-it-d--name=teamcity-agent-1-eSERVER_URL="http://10.0.... 查看详情

windows上teamcity+svn+apache-ant的安装与配置

使用到的软件版本:TeamCity:TeamCity-7.1.4SVN:1.6.11ANT:apache-ant-1.9.0//SVNANT:svnant-1.3.1======================================================================================安装配置 TeamCity:1. &nbs 查看详情

teamcity集成环境下的agent编译节点安装说明

引言  在引入Teamcity持续集成编译软件后,可以帮助各角色人员协同进行软件的开发集成工作,其中主要是进行编译、发布、归档等操作。这些操作需要使用到Agent(也就是操作执行的客户端)功能,如果你有足够的机器... 查看详情

在 TeamCity 上运行 SonarQube

】在TeamCity上运行SonarQube【英文标题】:RunningSonarQubeonTeamCity【发布时间】:2019-01-1702:18:35【问题描述】:我在teamcity上运行sonarqube,我已经安装了插件,我可以看到安装的服务,但是当我将它添加到构建步骤时,我得到一个错误... 查看详情

TeamCity - SVN 和标签:如何正确执行?

】TeamCity-SVN和标签:如何正确执行?【英文标题】:TeamCity-SVNandLabelling:Howtodoitcorrectly?【发布时间】:2011-07-2304:08:48【问题描述】:我已阅读S.O.中的所有TeamCity、SVN和标签问题。但没有接缝适用于我的具体问题。这里我们在SVN上... 查看详情

获取 TeamCity 构建状态

】获取TeamCity构建状态【英文标题】:GetTeamCitybuildstatus【发布时间】:2016-12-1401:48:08【问题描述】:我有Teamcity正在运行构建,它具有*.msi安装程序的工件输出,我需要标记成功和失败的测试构建,例如<filename>_<build_status&g... 查看详情

Visual Studio 2012 解决方案 TeamCity 中的 MSBuild

】VisualStudio2012解决方案TeamCity中的MSBuild【英文标题】:MSBuildinTeamCityofVisualStudio2012solution【发布时间】:2013-03-0309:53:39【问题描述】:我有一个VS2012Web项目/sln,我正在尝试在TeamCity中构建它。它使用安装在TeamCity上的.NET4.5。TeamCit... 查看详情

MSBuild 工具 2019 未显示在 Teamcity 的下拉列表中

】MSBuild工具2019未显示在Teamcity的下拉列表中【英文标题】:MSBuildTools2019notshowingupindropdownlistinTeamcity【发布时间】:2021-02-0620:02:24【问题描述】:我有两台Teamcity服务器:代理和服务器当前安装的teamcity版本:2018.1.3(内部版本5865... 查看详情

TeamCity Nuget 安装构建步骤不适用于多个源,其中之一是 TC 的私有 NuGet 源

】TeamCityNuget安装构建步骤不适用于多个源,其中之一是TC的私有NuGet源【英文标题】:TeamCityNugetinstallbuildstepnotworkingwithmultiplesources,oneofthemTC\'sprivateNuGetfeed【发布时间】:2012-12-1516:15:52【问题描述】:在将源设置为TeamCity的NuGet服... 查看详情

为teamcity配置java版本

我们在OpenSuse机器上安装了TeamCity。TeamCity的版本是9.1.3。我在服务器上安装了JDK1.8,但我没有将它用作默认Java。我想更新每个代理以使用新的JDK(版本8)进行构建,如果所有代理的更新都成功,那么我将尝试为整个系统升级JDK... 查看详情

TeamCity 和 FXCop 版本 10

】TeamCity和FXCop版本10【英文标题】:TeamCityandFXCopversion10【发布时间】:2010-09-2720:33:03【问题描述】:我们正在尝试让我们的TeamCity5.1安装使用我们的FXCop项目文件。它显然不喜欢最新版本,V10:[08:26:33]:FailedloadingFxCopproject.[08:26:33... 查看详情

teamcity:配置第一个工程

前面我们已经创建了TeamCityServer和一个Agent,接下来我们为一个.netcore控制台程序配置自动化的编译。创建.netcore项目我们在本地创建一个简单的.netcoredemo程序hello(这里假设您已经安装了.netcore的SDK):mkdirhellocdhellodotnetnewdotnetrestored... 查看详情

teamcity:配置第一个工程

前面我们已经创建了TeamCityServer和一个Agent,接下来我们为一个.netcore控制台程序配置自动化的编译。创建.netcore项目我们在本地创建一个简单的.netcoredemo程序hello(这里假设您已经安装了.netcore的SDK):mkdirhellocdhellodotnetnewdotnetrestored... 查看详情

Teamcity 构建代理工作目录未更改

】Teamcity构建代理工作目录未更改【英文标题】:TeamCitybuildagentworkdirnotgettingchanged【发布时间】:2014-08-2508:18:04【问题描述】:我想将团队城市构建代理的构建目录更改为:E://MY_PROJECT_SVN在安装构建代理时,我设置了相同的设置... 查看详情

在 Powershell 中访问 teamcity 工件路径

】在Powershell中访问teamcity工件路径【英文标题】:AcessteamcityartifactpathinPowershell【发布时间】:2016-10-1912:27:43【问题描述】:我最近配置了一个构建服务器,它可以很好地编译和构建我的C#解决方案。顺便说一句,我正在使用MSBuil... 查看详情

更改 TeamCity Web 服务器的端口

】更改TeamCityWeb服务器的端口【英文标题】:ChangeportforTeamCitywebserver【发布时间】:2011-01-2403:33:40【问题描述】:我安装了TeamCity并让它在我的项目中运行。但是,我已经意识到我不希望它在端口80上配置管理页面。我将在该服务... 查看详情

TeamCity 是不是支持执行其他 TeamCity 构建的构建步骤?

】TeamCity是不是支持执行其他TeamCity构建的构建步骤?【英文标题】:DoesTeamCitysupportbuildstepsthatexecuteotherTeamCitybuilds?TeamCity是否支持执行其他TeamCity构建的构建步骤?【发布时间】:2016-05-2414:07:37【问题描述】:使用TeamCity,我在... 查看详情

如何:Teamcity + GitHub

】如何:Teamcity+GitHub【英文标题】:HowTo:Teamcity+GitHub【发布时间】:2010-10-2206:39:27【问题描述】:是否有人成功配置Teamcity以从GitHub监控、提取和构建?我似乎无法弄清楚如何在何处以及如何为Teamcity配置SSH密钥。我在系统帐户... 查看详情