TeamCity : 安装 Server

本文介绍在 Ubuntu Server 14.04 中安装 TeamCity Server 10.0.1。Ubuntu Server 上已经创建了用户  tcuser。TeamCity 的安装包为 TeamCity-10.0.1.tar.gz,使用 Postgresql 9.4 代替 TeamCity 自带的数据库。

安装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 in
start)
  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
;;
esac
exit 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:\Windows\System32\drivers\etc\hosts,在文件尾部添加一行,内容如下:
xxx.xxx.xxx.xxx    tcserver
保存,然后在浏览器中输入 tcserver/ 试试,已经可以通过 tcserver 来访问 TeamCity Server 网站了!

时间: 2024-10-12 21:54:10

TeamCity : 安装 Server的相关文章

Teamcity安装-配置

tar xzf TeamCity-9.0.4.tar.gz 软件准备 系统:Centos 6.4 64位 JAVA: jdk1.7.0_25 数据库:自选(只做持续集成部署没有必要自己定制数据库) Teamcity:TeamCity-9.0.4.tar.gz 安装配置 1)解压软件 tar xzf TeamCity-9.0.4.tar.gz 2)配置Teamcity #添加启动JAVA_OPTS vim $TEAMCITY_HOME/bin/catalina.sh 99行 JAVA_OPTS="

TeamCity安装Agent(Windows和Linux系统下)

这个迭代刚好要在做TeamCity迁移工作,也算边工作边学习吧,把遇到的问题记录下来,希望能帮到有需要的胖友. 一.Windows系统下 安装与配置Agent 1.先在TeamCity服务中的导航栏中点击Administration,点击Install Build Agents,下载相应的Agent版本: 2.右键agentInstaller.exe,选择以管理员身份运行,弹出窗体如下: 3.点击Next: 4.点击I Agree,选择安装后台服务: 5.点击Next,选择安装位置: 6.设置T

TeamCity安装图文教程

1.下载Teamcity 9.0版本 http://www.jetbrains.com/teamcity/ 2.双击TeamCity-9.0.exe文件 点击"Next",进入如下界面 点击"Next",进入如下界面 等待安装,解压完成后,弹出如下界面 确认安装路径,访问地址后,点击save,进入如下界面,提示成功,则说明配置完成. 创建Teamcity 系统用户,设定用户密码. 点击"next"进入如下页面 点击"Proceed&qu

zabbix自动安装server(shell)

#!/bin/bash DBUSER='root' DBPASS='' DBHOST='localhost' ZBX_VER='2.0.1' function checkReturn {   if [ $1 -ne 0 ]; then      echo "fail: $2"      echo "$3"      exit   else      echo "pass: $2"   fi   sleep 3 } cat << &qu

R730 安装server 2008

raid制作: 开机出现提示后 按 ctrl + r 键进入raid配置界面,使用ctrl + n 或者 ctrl + p翻页. 在此界面可以看到硬盘状态(online | offline | build)等,如果硬盘发生故障,停留在此界面,移除 offline状态的硬盘,更换新硬盘,此时新硬盘会出现build的状态,进行数据的同步.开机即可. 安装server2008: 使用U盘或者光盘进入系统安装界面,在选择磁盘界面如果不加载raid卡驱动无法识别分区.需要事先在官网上下载对应型号和系统版本

【未完】zabbix安装server和agent端

参考文档:CentOS 安装zabbix 2.0.5版本 http://www.centoscn.com/image-text/install/2013/0806/1093.html

【】centos 安装及配置 mysql5.5.3 - rpm安装server和client

1. 下载 2. 安装 1)安装 2)检查是否启动,启动,关闭等 2)设置初始密码 3. 设置开机启动 4. 自定义data路径 原文地址:https://www.cnblogs.com/yingsong/p/8990815.html

Mysql——安装server错误:cannot create windows service

在安装到最后一步,点击”execute“按钮时,出现错误cannot create windows service for mysql.error:0 解决方法: 在桌面上找到“MyComputer“,右键选择“Manage”,然后选择”Service and Applications“,然后选择”services“,找到”MySQL“服务: 右键”Stop“此服务后.以管理员身份打开cmd:   输入命令:sc delete mysql 此命令是删除”MySQL“服务.刷新”services“

Zabbix之一键安装Server [tar]

#!/bin/bash # This is a script of auto install zabbix # Copyright to jeffery Su # Written on June 11,2014 # SET VARIABLES PATH=/bin:/usr/bin:/sbin:/usr/sbin::/usr/local/bin:/usr/local/sbin; export PATH MYSQL_PWD="jefferySu" # Check environment f