matisku.teamcity-server
团队城市服务器
该角色将安装和配置 JetBrains 的 CI 工具 TeamCity 服务器。 我创建这个角色是因为我需要一个完全自动化的 TeamCity 设置。
该角色将执行以下操作:
- 安装 TeamCity
- 设置数据库连接(本地/mysql)
- 设置 TeamCity 默认管理员用户 -
teamcity
- 接受许可协议
结果,该角色将设置一个完全正常工作的 TeamCity 服务器。 可以随意与我的 TeamCity Agent 角色一起使用 - matisku.teamcity-agent。
兼容性
该角色兼容 Ubuntu 14.04 和 Ubuntu 16.04。
要求
- 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。有关详细信息,请参见许可证。
安装
ansible-galaxy install matisku.teamcity-server
许可证
mit
下载
338
拥有者