matisku.teamcity-server

TeamCityサーバー

ビルドステータス

このロールは、JetBrainsのCIツールであるTeamCityサーバーをインストールして構成します。 完全に自動化されたTeamCityのセットアップが必要だったため、このロールを作成しました。

このロールでは次のことを行います:

  1. TeamCityをインストール
  2. データベース接続の設定(ローカル/MySQL)
  3. TeamCityのデフォルト管理ユーザーteamcityの設定
  4. ライセンスの承認

結果として、このロールは完全に動作するTeamCityサーバーをセットアップします。 私のTeamCityエージェントロール - 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。詳細についてはLICENSEを参照してください。

プロジェクトについて

Installs and automatically configure TeamCity Server.

インストール
ansible-galaxy install matisku.teamcity-server
ライセンス
mit
ダウンロード
338
所有者