matisku.teamcity-server

团队城市服务器

构建状态

该角色将安装和配置 JetBrains 的 CI 工具 TeamCity 服务器。 我创建这个角色是因为我需要一个完全自动化的 TeamCity 设置。

该角色将执行以下操作:

  1. 安装 TeamCity
  2. 设置数据库连接(本地/mysql)
  3. 设置 TeamCity 默认管理员用户 - teamcity
  4. 接受许可协议

结果,该角色将设置一个完全正常工作的 TeamCity 服务器。 可以随意与我的 TeamCity Agent 角色一起使用 - matisku.teamcity-agent

兼容性

该角色兼容 Ubuntu 14.04 和 Ubuntu 16.04。

要求

  1. ansiblebit.oracle-java - TeamCity 服务器上需要安装 Java。

角色变量

变量名 默认值 描述
teamcity_server_version 2017.2.3 要安装的 TeamCity 版本
teamcity_server_sha256 29d163f76a9baf1d630d5275765c72b2a085f7537945d7e7b263b54b1ccece47 TeamCity 软件包的 sha256 值
teamcity_server_su_user teamcity TeamCity 的管理员用户名
teamcity_server_su_password teamcity TeamCity 的管理员密码
teamcity_server_install_dir /opt TeamCity 解压目录
teamcity_server_dir {{ teamcity_server_install_dir }}/TeamCity TeamCity 安装目录
teamcity_server_data_dir {{ teamcity_server_dir }}/BuildServer TeamCity 数据/配置/插件目录
teamcity_server_plugins_dir {{ teamcity_server_data_dir }}/plugins TeamCity 插件目录
teamcity_server_license_keys [] TeamCity 许可列表
teamcity_server_mysql_connector_version 5.1.40 MySQL 连接器版本
teamcity_server_mysql_connector_dir /opt/mysql-connector MySQL 连接器安装目录
teamcity_server_mysql_db_user teamcity TeamCity MySQL 用户名
teamcity_server_mysql_db_password teamcity TeamCity MySQL 用户密码
teamcity_server_mysql_db_name teamcity TeamCity MySQL 数据库
teamcity_server_db_type local 数据库类型:local 或 mysql
teamcity_server_mysql_database_url localhost MySQL 数据库 URL
teamcity_server_mysql_database_port 3306 MySQL 数据库端口
teamcity_server_mysql_jdbc_dir {{ teamcity_server_data_dir }}/lib/jdbc MySQL JDBC 驱动位置

依赖

该角色依赖于 java 角色。

示例剧本

示例剧本:

- hosts: teamcity-servers
  become: yes 
  roles:
    - matisku.teamcity-server

作者信息

该角色由 Mateusz Trojak 为 Brainly 创建。 我们使用这个角色来简化公司的 CI 自动化,并实现简单的故障转移机制。

许可

版权 © 2016-2018 Mateusz Trojak。有关详细信息,请参见许可证。

关于项目

Installs and automatically configure TeamCity Server.

安装
ansible-galaxy install matisku.teamcity-server
许可证
mit
下载
338
拥有者