2017-02-20 12 views
2

私は非常に具体的な質問があります。これには、サーバーや多くのビルド/テスト/デプロイメントツールに関連する多くの知識が必要です。継続的な配送パイプラインの構築

.NET用の継続的な配信パイプラインを構築しましたが、やり方はやや高価なようです。我々はまだ、ASP .NET MVCのようないくつかのプロジェクトを徐々に成長するチームを構築しています。

デフォルトでは、Visual Studio、Jira、BitBucket Cloudで作業する必要があります。そこで、テストとコードの品質メトリクスのためにNUnitとResharperを追加しました。 TeamCityをCIツールとして追加しました。最終的に私はOctopus Deploy for Automationデプロイメントツールのために解決しました。

あなたが推測するように、これはかなり高価になります。私たちは既にVisual Studio、Jira、Bitbucketを支払っています。それとは別に、ResharperはTeamCityと同様に有料ツールですが、初めは無料ですが、プロセスが成長した後(3人以上のビルド・エージェント)、本当に(ばかげた)高価になります。 Octopus Deployも高価です。

ここで、私が使ったツールのいくつかを置き換えたいと思います。しかし、私が読んだすべてのリソースが異なる面を見ているので、新しいものを選ぶのは難しいです。私は、ブランチが検出され、ソリューション(+ nugetパッケージ)をコンパイルし、ユニットテストを実行し、指定された環境に新しいコミットを含むバージョンを自動的に配備するパイプラインを作成したい。優先順位は価格であり、.NETアプリケーションでどの程度簡単に実装できるかです。私は解決策を見つけられませんでした。それは残りの部分と一緒に働き、写真に収まります。

私はJenkinsとMSDeployを見ましたが、上記の問題についてアドバイスが必要です。それは一度設定され、もう多くのことを扱わなければならないので、実行可能な解決策でなければなりません。

答えて

1

.NETで実装するのがどれほど簡単かを判断するには、TeamCityの方がJenkinsよりも一日中行きたいと思っています。私は両者とも協力しており、TeamCityは信頼性の高い方法です。ジェンキンスは私に多くの問題を引き起こし、まともな時間を無駄にしてしまった。

Octopusなどのツールを使用する前に手動で配置することを検討してください。 .NETでは通常、1〜2分以内に任意のアプリを公開することができます。あなたは1日に何人の展開をしますか?すぐにそのようなツールを使う必要があるなら、それは本当に集中力のあるものでなければなりません。

基本的に私は設定を保存し、Octopusを落とすと言うでしょう。 TeamCityからJenkins(.NETの話)への大きな前進に気づくでしょう。

2

Visual studio、jenkins、nexus、jira、gitblit。

ジェンキンス、ネクサスおよびgitblitは無料です。 Jenkinsはgitblitに変更をポーリングしてビルドを実行し、nugetプラグインを使用してパッケージを作成し、それをnexusにアップロードします。そこではVisual Studioで消費されます。

ジェンキンズは、タコよりも多くの仕事を要するかもしれませんが、すべてのタコは、素晴らしいパワーシェルスクリプトの束です。あなたは自分のジェンキンズの仕事を自分で作成しなければなりません。

ジェンキンスは、LinuxサーバにJavaアプリケーションをデプロイするために戻っジェンキンスへ

  • コピーテスト結果をruntest.jar、またはそれを消費-jar

    1. ビルド瓶
    2. SCP瓶
    3. 以上のssh javaの仕事を展開します直接
  • 関連する問題