千家信息网

TeamCity : 安装 Server

发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,本文介绍在 Ubuntu Server 14.04 中安装 TeamCity Server 10.0.1。Ubuntu Server 上已经创建了用户 tcuser。TeamCity 的安装包为 Te
千家信息网最后更新 2024年09月22日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安全错误 数据库的锁怎样保障安全 信息网络安全法的第二个时代 莫格莱尼服务器登不上去 苏州口碑好服务器优质推荐 进入sql数据库后台方法 各系统的服务器管理器 gpu服务器的计算机配置 南部战区网络安全 软件开发公司技术部员工 计算机网络技术公司简介 金融网络安全讨论 魔兽世界不打架的服务器 视频网站 服务器管理 上海系统软件开发报价 云数据库可以多少人同时在线 4台服务器 上海闪态网络技术有限公司客服 牢牢掌握网络安全主动权 苏州租房子软件开发 java建立两个tcp服务器 禄劝正规软件开发价格走势 大话西游四下服务器都有哪些 湘西网络安全活动 我的世界手游怎么搜索服务器号 奉贤区创新软件开发管理系统 nosql 数据库查询 网络安全的5个基本特征 3g手机软件开发 万德数据库修改筛选参数 大兴区品质软件开发设计价格走势 中华人民共和国网络安全网站
0