TeamCity 2017.2:100の無料ビルド、Docker、.NET CLI、複合ビルド、およびKotlin DSLの改善

こんにちは、Habr! 先週、CIおよびCDサーバーの新しいバージョンであるTeamCity 2017.2をリリースしました! おそらくタイトルから理解されているように、新しい機能が満載されているだけでなく、無料(Professional)バージョンを使用している人にとっても嬉しい驚きです。 しかし、まず最初に。



まず第一に、すべての改善点リストは 、いつものように非常に印象的です-詳細が必要な場合は、この投稿を読んでから読んでください。 ここでは、最新リリースの最も「おいしい」機能に焦点を当てます。



TeamCity 2017.2リリース






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機能の短いビデオデモ(英語):





.NET CLIサポート



2017.2では、.NET Coreプロジェクトをすぐに収集するための.NET CLIツールチェーンのサポートが実装されました。 実際、人気のある.NET CLIプラグインを大幅に再設計し、ディストリビューションに含めました。今では、個別にインストールする必要はありません。



それに含まれるもの:





ビデオレビュー(英語でも):







複合ビルド



新しいタイプのビルド構成-複合ビルドが登場しました。 複合ビルドは、スナップショットの依存関係を介して相互に接続された複数のビルドの結果を集約し、単一のビルドとして表示します。 ビルドのチェーン全体の統合ビューを提供し、全体的な進行状況、失敗したテストに関するアラート、ビルドの問題を表示し、すべてのアーティファクトも表示します。



複合ビルド



複合ビルドはエージェントを占有せず、その依存関係の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の新機能の完全なリストをもう一度紹介します



素敵なビルドを!



All Articles