设为首页 收藏本站
查看: 1196|回复: 0

[经验分享] TeamCity : 安装 Server

[复制链接]

尚未签到

发表于 2016-11-22 01:11:25 | 显示全部楼层 |阅读模式
  本文介绍在 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 网站了!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-303503-1-1.html 上篇帖子: postgreSQL分页 下篇帖子: 从零开始安装 Drupal 7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表