問題タブ [ccnet-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cruisecontrol.net - CruiseControl.Net 依存プロジェクトの構成
同じ .net プロジェクトに対して次の CI 構成をセットアップしたいと考えています。
- 単体テストをビルドして実行します (CCNet Project1)。
- 受け入れ (エンド ツー エンドの統合) テストをビルドして実行します (CCNet Project2)。
したがって、Project1 が成功した場合にのみ Project2 を実行し、最後に成功した Project1 リビジョンと同じリビジョンを使用するように構成する必要があります。
リモートプロジェクトのトリガーを設定することができました。ただし、SVN からソースを取得するときに、前回成功した Project1 と同じリビジョン番号を使用する方法は不明ではありません。何か案は?
asp.net - 同じ MSBuild ファイル、ローカル マシンと CCNet で異なる結果
バックグラウンド
私は以下を利用しています:
- VS 2012
- MVC4 アプリ、C# ドメイン アプリ、NUnit プロジェクトを含む .NET 4.5 アプリ。
- カスタム MSBuild ファイル
- ビルド サーバーで実行されている CruiseControl.NET
次のビルド ターゲットがあります。
- Clean: buildartifacts ディレクトリを削除します
- 初期化: 空の buildartifacts ディレクトリを作成します
- コンパイル: ソリューションをコンパイルします
- テスト: NUnit テストを実行します
- パッケージ: デプロイ用の ZIP パッケージを作成します
- 展開: パッケージをリモート IIS サーバーに展開します。
問題
- ローカル マシンからビルドを実行すると、完全にパッケージ化およびデプロイされます。
- CCNet が同じビルド ターゲットを実行すると、ファイルがデプロイされたように見える
試みられた解決策/潜在的なリード
- 両方のマシンから PowerShell で同じターゲットを実行しましたが、どちらにもエラーや警告は表示されませんでした。
- ビルド サーバーにコピーした .NET 4.5 ファイルを指すようにフレームワークをオーバーライドするように CCNEt に指示したため、MSBuild を実行するときにローカル マシンが同じファイルを指すようにしましたが、ローカル ビルドは引き続き動作し、展開されました。
- Visual Studio では、すべてのコンテンツ ファイルが「コンテンツ」のビルド アクションと「常にコピー」の出力へのコピー設定でマークされていることを確認しました。
コード
- https://gist.github.com/53ef2a63931d190593f6の要点で利用可能
- (ファイルがスクラブされ、アプリ名と資格情報が置き換えられたなど)
c# - ccnetでのAssert.Inconclusive()テストはビルドに失敗します
同じテストに対して異なるエンドポイント(アプリケーション)をテストするVisual Studio 2010テストハーネスを使用していますが、すべてのエンドポイントに対して実行すると、一部のテストはエンドポイントに対して実行されず、不確定なテストとして返され、ビルドに失敗します。継続的インテグレーションのためのmstest/ccnetは、ビルドに合格する方法がありますが、それでも不確定なテストの数を表示します。
私はこのブログを読みましたが、プロジェクトを変更してccnetプロジェクトに取り組むことができませんでした。ファイル。
どんな助けや提案も大歓迎です。
cruisecontrol.net - CruiseControl.NetがSVNの変更を断続的に検出
ccnet1.6を使用しています。私のビルドサーバーとsvnサーバーのクロックはかなり接近して同期されています(30秒未満の視差)。私のccnet設定ファイルには、SVNの変更をポーリングするための正しい設定があります。
何かをコミットすると、ビルドがトリガーされます。私はbrianであり、sourceControlProviderに提供されたユーザー名です。仲間のチームメンバーがコミットを行い、ビルドが断続的にトリガーされます。おそらくそれは私にとっても断続的にトリガーされますが、私はいつも運が良かったようで、コミットしたときにビルドをトリガーします。
git - Windows サーバーで git を使用して CruiseControl.net をセットアップする方法
gitリポジトリを使用してCruisecontrol.netをセットアップするのを手伝ってくれる人はいますか?
これは、クルーズコントロール構成ファイルに含めるものです
しかし、ccnet コンソールを実行すると失敗します。
私は openSSH キー (秘密鍵と公開鍵) を使用しました。
認証に問題があると思います。
git bash を使用してリポジトリのクローンを作成すると、機能しています。ただし、CCNET では失敗します
ビルド サーバーのセットアップに 2 日以上かかりました。まだ正解できません。
支援/ガイダンスが必要です。
正しい手順を説明している適切な記事やブログはありますか?
ネットでいろいろ調べて、いろいろ試しました。うまくいきませんでした:(
前もって感謝します
ldap - CCNetModifyingUsersCCNET 1.6 から 1.8 へのアップグレード後の値の変更
ビルド サーバーの 1 つを最新バージョンの CCNET にアップグレードした後、modifiers グループへの電子メールの送信が停止しました。ソース管理には Mercurial を使用しており、バージョン 2.3.2 がビルド サーバーにインストールされています。
buildmasters グループは引き続きメールを受け取りますが、修飾子は受け取りません:
ビルドログを掘り下げた後、以下<user>
の値<CCNetModifyingUsers>
が次のように変更されていることに気付きました。
(CCNET 1.6) から:
(CCNET 1.8) へ:
<user>
下の値<CCNetModifyingUsers>
がどのように入力されるか、またはそれを修正する方法がわかりません。
更新 #1: を<converter>
ldapConverter に変更すると問題が解決するかどうかを確認しようとしています。
更新 #2: まだ ldapConverter を台無しにしようとしています:
このバージョンでは、例外がスローされます。
EmailPublisher 例外: System.FormatException: 指定された文字列は、電子メール アドレスに必要な形式ではありません。System.Net.Mime.MailBnfHelper.ReadMailAddress(文字列データ、Int32& オフセット、文字列& displayName) で System.Net.Mail.MailAddressCollection.ParseValue(文字列アドレス) で ThoughtWorks.CruiseControl.Core.Publishers.EmailPublisher.GetMailMessage(文字列から、送信先の文字列、返信先の文字列、件名の文字列、messageText の文字列、workingFolder の文字列、添付ファイルの文字列) )
これの間:
ビルドは成功しますが、修飾子に電子メールを送信しません。
更新 #3:
次の一時的な修正を行いました。
ただし、次の場合は対象外です。
- 人のMercurial
username
がメールアドレスの名前と一致しません - 姓または名が二重(三重?)の人
更新 #4:
ソースコードを調べて、問題の原因を正確に追跡できるかどうかを確認する必要があります...今後はローカルビルドを維持する必要があるかもしれません.
cruisecontrol.net - CCNet で複数のパラメータを定義するにはどうすればよいですか?
私は CCNet バージョン 1.4 で作業していますが、きれいな方法で定義したいパラメーターを取得するのに苦労しています。私の例では、合計 6 つのプロジェクト (2 つのブランチに 3 つのソリューション) が必要です。私は、8 つの変数の選択に基づいて 6 つの可能性をすべて組み込むことができる一般的なプロジェクトを定義しました。トランク プロジェクトの場合、変数のうち 4 つを 1 つにする必要があります。ブランチ プロジェクトの場合、4 つの変数は別のものになるはずです。他の 4 つの変数は、構築するソリューションによって異なります。
以下の試みでは、4 つのトランク変数を 1 つの定義ブロックに配置し、4 つのリリース変数を別のブロックに配置しました。また、各ソリューションの定義ブロックもあります。
最後に、トランクまたはリリース ビルドの定義ブロックとソリューションの正しい定義ブロックを参照して、6 つのプロジェクトをそれぞれ定義しようとします。
これは機能していません。誰かが私が間違っていることを指摘できることを願っています。この構成を読み込もうとすると、次のエラーが表示されます。
TrunkBuildParameters と ReleaseBranchBuildParameters でわかるように、両方で LabelPrefix を定義し、6 つのプロジェクトすべてがこれらの定義ブロックのいずれかを参照しています。次に、プロジェクトのブロックでこれを参照しようとします。これは、プロジェクトで使用する変数を定義する有効な方法ではないようです。誰かが私が間違っていること、またはこれを行うためのより良い方法を教えてもらえますか?
cruisecontrol.net - CCNet AsseblyInfo の更新が機能していません。私の設定に問題がありますか?
以下は、チェックインを実行してビルドを強制しても、アセンブリのバージョン番号が更新されないにもかかわらず、私が使用している構成です。
おそらく私は何かを見逃しています。
注:サーバーを構築するのは初めてで、これが初めてです。さまざまなプロジェクトの下に、多数の Assemblyinfo.cs ファイルがあります。
これを回避するには、msbuildtaks を使用する必要がありますか? もしそうなら、例を手伝ってもらえますか。
build-automation - Default Labeller で Date Labeller のリビジョンを使用する方法はありますか?
私は CruiseControl.NET を使用しており、特定の形式でラベルを設定する必要があります。
- SomeText_Date_Revision
デフォルトのラベラーを使用すると、プレフィックスにテキストと日付を入れることができ、さらにビルド番号を取得できます。
しかし、 Date Labellerのリビジョン番号のような番号が必要です。このリビジョン番号は毎日 1 から始まりますが、ビルド番号はビルドごとに増加する進行中のカウントです。
どうにかして Date Labeller のプレフィックスを取得するか、Default Labeller のリビジョン番号のような番号を取得する必要があります。
どうすればこれを達成できますか?
xml - CruiseControl.NET でパブリッシャーを使用してファイルをマージする方法
私たちが取り組んでいる小さなプロジェクトで CruiseControl.NET の使用を開始したばかりで、ビルドの完了後に実行される電子メール パブリッシャーに XML ファイルをマージするのに問題があります。
私が読んだことから、マージタグがxmlロガーの前に表示され、ファイルが指定された場所に存在する必要があることを確認する必要があります。これは、以下で行ったことです。
マージしようとしているファイルは、もともと NAnt/NUnit 出力の結果でしたが、問題を診断しようとして、既知の場所から上記のように静的 XML ファイルにマージし、まだ.同じ問題。
XML は特定の形式である必要がありますか? XSL ファイルを読み込んで、電子メール発行者が表示方法を認識できるようにしないということですか?
必要な場合に備えて、完全なビルド スクリプトを以下に示します。