千家信息网

TeamCity : 安装 Server

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本文介绍在 Ubuntu Server 14.04 中安装 TeamCity Server 10.0.1。Ubuntu Server 上已经创建了用户 tcuser。TeamCity 的安装包为 Te
千家信息网最后更新 2025年01月23日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 teamcityexport JAVA_HOME=/usr/lib/jdk1.8.0_91export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/libexport PATH=${JAVA_HOME}/bin:$PATHexport 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:\Windows\System32\drivers\etc\hosts,在文件尾部添加一行,内容如下:
xxx.xxx.xxx.xxx tcserver
保存,然后在浏览器中输入 tcserver/ 试试,已经可以通过 tcserver 来访问 TeamCity Server 网站了!

作者:sparkdev


数据 数据库 文件 目录 配置 用户 驱动 内容 可以通过 命令 浏览器 管理员 网站 面的 浏览 管理 地址 方式 版本 端口 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 三级网络技术预测试卷与考点解析 魔兽世界部落去哪里买服务器 苹果8连接服务器失败 最近网络安全有什么新闻 如何对服务器加固 文明重启重启后服务器消失 网络安全竞赛答题总结 计算机网络安全的最终目的是 北京东龙网络技术有心公司 智能汽车网络安全隐患 怎么查外汇服务器所在地 计算机网络技术考试科目 网络安全老师的短袖 内部网络安全会议 戴尔r720服务器卡住 报关进出口软件开发 廊坊科舜网络技术有限公司 老年痴呆软件开发 单位网络安全责任部门是什么 国家法律法学数据库 2020网络安全事件的思考 湖北管理系统软件开发排行 雅化集团招软件开发工程师吗 博兴企业oa软件开发 自由足球连接服务器失败 手机app一般用的什么服务器 数据库太大如何解决 关于网络安全宣传的电影 逃离塔科夫服务器叫啥 网络安全保卫大队职业
0