こんにちは、Habr! 先週、CIおよびCDサーバーの新しいバージョンである
TeamCity 2017.2をリリースしました! おそらくタイトルから理解されているように、新しい機能が満載されているだけでなく、無料(Professional)バージョンを使用している人にとっても嬉しい驚きです。 しかし、まず最初に。
まず第一に
、すべての改善点の
リストは 、いつものように非常に印象的です-詳細が必要な場合は、この投稿を読んでから読んでください。 ここでは、最新リリースの最も「おいしい」機能に焦点を当てます。
100ビルド構成
バージョン2017.2にアップグレードすると、TeamCity Professionalのすべてのユーザーは驚くことになります。標準の20ビルド構成の代わりに、TeamCityは100を提供します! バージョン2017.2のすべてのユーザーが完全に無料で利用できます。 落とし穴はありません。 用語に慣れていない人にとっては、TeamCityのビルド構成はJenkinsの点での仕事と同じです。
Docker
2017.2では、Dockerのファーストクラスのサポートが正式に登場しました。
Dockerビルドランナー
新しいDockerビルドランナーの追加により、Dockerイメージを個別のビルドステップとしてビルドできるようになりました。 TeamCityがリポジトリ内のdockerfileを検出するとすぐに、Docker Buildステップを追加するよう自動的に提供します。
Docker作成ランナー
ビルドの開始時にDocker Composeサービスを開始し、ビルドの終了時にそれらを停止します。
Dockerラッパー
別のDockerコンテナーで他のビルドランナー(Gradle、Maven、Ant、またはコマンドラインなど)を実行できます。
Dockerサポートビルド機能
Docker関連のアクションを実行するビルドごとに、Dockerサポートのビルド機能を有効にできます。 これにより、追加の「Docker」タブがビルドページに追加され、以下も許可されます。
- ビルドによって公開されたビルド自体が削除された場合、ビルドによって公開されたDockerイメージをDockerレジストリにクリアします。
- ビルドを開始する前に、Dockerレジストリで自動認証を有効にします。
新しいDocker機能の短いビデオデモ(英語):
.NET CLIサポート
2017.2では、.NET Coreプロジェクトをすぐに収集するための.NET CLIツールチェーンのサポートが実装されました。 実際、人気のある.NET CLIプラグインを大幅に再設計し、ディストリビューションに含めました。今では、個別にインストールする必要はありません。
それに含まれるもの:
- スタンドアロン.NET CLIビルドランナー
- 指定されたURLによるビルドステップの自動認識
- ビルドエージェントでの.NET CLIの検出
- ビルドログの階層表現
- テスト、コンパイルエラー、その他のビルドの問題をリアルタイムで報告する
- JetBrains dotCoverによるコードカバレッジ分析
ビデオレビュー(英語でも):
複合ビルド
新しいタイプのビルド構成-複合ビルドが登場しました。 複合ビルドは、スナップショットの依存関係を介して相互に接続された複数のビルドの結果を集約し、単一のビルドとして表示します。 ビルドのチェーン全体の統合ビューを提供し、全体的な進行状況、失敗したテストに関するアラート、ビルドの問題を表示し、すべてのアーティファクトも表示します。
複合ビルドはエージェントを占有せず、その依存関係の1つが起動されるとすぐに実行中として表示されます。 特に、これにより、ダッシュボード上の構成の数を大幅に削減し、依存関係を削除して、そこに複合構成のみを残すことができます。
展開ビルド
これで、展開タスクを実行するビルド構成を展開としてマークできます。 その結果、そのような構成が依存するビルドはDeploymentsセクションを受け取り、選択した環境で現在のビルドを簡単にトラップできます。
自動アップグレード
サーバーの更新がずっと簡単になりました。 TeamCityは、新しいバージョンを個別にチェックし、システム管理者にその外観を通知します。 ライセンスを自動的にチェックし、ワンクリックでアップグレード手順を開始する機会も提供します。
デフォルトおよび複数のパターン
これで、プロジェクトのすべてのビルド構成にデフォルトのテンプレートを設定できます。 これにより、プロジェクトのすべてのビルド構成ですぐに変更を簡単に実装でき、1つのテンプレートのみを変更できます。 また、ビルド構成を複数のテンプレートに同時に添付する機能が追加されました。
Kotlin DSL:編集可能なUI
以前、Kotlin DSL形式でのプロジェクト設定の保存が有効になっていた場合、管理UIは読み取り専用モードに切り替わりましたが、この制限はなくなりました。 プロジェクト設定とビルド構成は、DSLが有効になっている間(コードでそれらを定義する機能)、編集可能なままです。 同時に、Webインターフェースを介して行われた変更はKotlinのパッチに変わり、VCSリポジトリ内のプロジェクトの下の特定の場所に追加されます。
プラグイン管理の改善
プラグインの管理もより便利になりました。インストールされたプラグインのリストが管理パネルに表示され、既存のプラグインをオフまたは削除したり、新しいプラグインを追加したりできます。 プラグインを追加するとき、TeamCityはUIからサーバーを再起動することを提案します。
TeamCity 2017.2の最新バージョンは、当社の
Webサイトからダウンロードできます。
バグトラッカーに新しいバージョンに関するコメントや提案を残してください。
TeamCity TestDrive-クラウド内の無料のTeamCityテストドライブを使用して、サーバーをダウンロードしてインストールすることなく、すべての新機能を試すこともできます。
時間と機能に制限なく、無料でTeamCityを使用できることをお知らせします。 3人のエージェントと100のビルド構成が突然足りなくなったり、サポートチームとメールで連絡したい場合は、60日間の試用版を受け取った後、いつでもエンタープライズライセンスを購入できます。
そして最後に、
2017.2の新機能の完全な
リストをもう一度
紹介します 。
素敵なビルドを!