問題タブ [quickbuild]

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.

0 投票する
2 に答える
1948 参照

groovy - QuickBuild で Groovy を使用してファイルから文字列を読み取る方法

私は QuickBuild を初めて使用します。

テキストファイルに保存されているさまざまなバージョンがたくさんあります。
ビルド プロセスを開始するには、テキスト ファイルからバージョンを取得し、シェル スクリプトに渡す必要があります。

私の質問は、QuickBuild 環境を使用してファイルの内容を読み取るにはどうすればよいですか?
Groovy、MVEL、および OGNL 言語をサポートしていることは知っていますが、どの言語にも詳しくありません。

前もって感謝します。

0 投票する
0 に答える
344 参照

continuous-integration - Quickbuild でコミットされたすべてのリビジョンをビルドするにはどうすればよいですか?

「チェックインの直後」(たとえば、「15秒ごと」)に近づく何かを使用して定期的なビルドをスケジュールすると、スケジューラーが実際のビルドを待機するため、ビルド要求が互いに積み重なり始めることがわかりました(〜かかります〜 5 分) 完了します。マシンのキューを詰まらせることなく、利用可能なすべてのリビジョンを個別にビルドするように quickbuild を取得するにはどうすればよいですか?

免責事項: どうしようもなく不必要なことをしようとしている可能性があります。:)

0 投票する
6 に答える
12592 参照

build - Jenkins ジョブでのジョブの継承

Jenkins ジョブのビルド プロセスへのマッピングをどのように処理していますか?また、継承でカスケード構成を構築できましたか?

どのビルドでも、少なくとも 3 つのジョブ (標準の継続的インテグレーション/夜間、セキュリティ スキャン、カバレッジ) と、いくつかのダウンストリーム統合テスト ジョブがあります。構成スライサー プラグインはジョブをまたがるいくつかの側面を処理しますが、各ジョブは依然として、そのグループ内の他のジョブとは関係のない独自のエンティティです。

私は最近 QuickBuild を見ましたが、親ジョブがステップの標準グループを定義でき、その子ジョブがオーバーライドして特化できるジョブ継承があります。Jenkins では、ジョブのコピーがあり、何かを変更する必要があるまでは問題ありません。QuickBuild を使用すると、ジョブ間の関係により、ほとんど労力をかけずに変更を広めることができます。

私はジェンキンスでこれを処理する方法を理解しようとしています。パラメータ化されたビルド トリガー プラグインを使用して、ジョブが他のジョブを呼び出してアスペクトをオーバーライドできるようにすることができます。次に、呼び出されたジョブから呼び出し元にデータを収集します。オーバーライドできない側面があり、独自のスクリプトに Jenkins の機能を実装せざるを得ないため、Jenkins の有用性が低下するという一連の問題に遭遇するのではないかと思います。

Jenkins でのビルド ジョブの複雑さをどのように処理していますか? QuickBuild に関する重大な問題について聞いたことがありますか?

0 投票する
2 に答える
2534 参照

build - Quickbuild - ランタイム変数のエクスポート

Quickbuild 1.3 を使用しています。ビルド ジョブのすべてのランタイム変数をプロパティ ファイルにエクスポートしたいと考えています。

Quickbuild では、OGNL を使用して各変数を参照し、その値を取得できることは知っていますが、実行時に使用可能なすべての変数を取得して一覧表示する方法はわかりません。

その方法を知っていますか?

ありがとう!

0 投票する
1 に答える
242 参照

quickbuild - NUnit の結果を QuickBuild で公開する

私は QuickBuild という名前の CI ツールに取り組んでおり、これを使用して、ワンクリックで自動展開を実行しています。

アウト ビルド プロセスには、次の手順が含まれます。

  1. 最新バージョンを取得
  2. コードベースを構築する
  3. DB の検証
  4. ヌニットを演じる
  5. 結果を公開、合格または不合格

QuickBuild --> Steps --> Publish の下に、結果を公開するためのいくつかのオプションがあります。

添付されたスナップショット

NUnit テスト中に .xml ファイルが生成され、Publish NUnit Report を使用して .xml ファイルを QuickBuild に公開しようとしています。さらに、リモート サーバーに QuickBuild をセットアップし、相対パスであるビルド サーバーに Nunit.xml ファイルをセットアップしました。

ステップを作成して実行すると、XML ファイル (サイズが 2 MB を超えます) の読み取りに失敗します。QuickBuild UI で実行済みのすべての nUNit の結果を確認する方法はありますか?

他のファイル形式 (.log、.html) で試してみましたが、うまくいきません。

0 投票する
1 に答える
801 参照

nunit - quickbuild を介して Visual Studio に統合された nunit スクリプトをビルドして実行する方法

私のクイック ビルドには 3 つのステップがあります。

  1. リポジトリ:svnからソースをチェックアウトしています-正常に動作しています
  2. devenv.com 経由で nunit スクリプトを実行し、abc.xml ファイルを生成します - 動作しません
  3. その abc.xml からレポートを発行します - 1 つのサンプル xml で正常に実行されます

この 2 番目のステップを手伝ってもらえますか? つまり、nunit テスト ケースから quickbuild を介して .xml を自動的に生成します。

0 投票する
3 に答える
388 参照

ant - QuickBuild から実行されている Ant で clover-snapshot を作成する OutOfMemoryError

QuickBuild サーバー (5.0.14) を使用しています。これは、ant を使用してビルド ステップを実行しています。

Ant ターゲットは次のようになります。

Clover バージョン 3.1.5 を使用しています。

このステップは、次のスタック トレースで失敗しています:-

上記の への呼び出しからinvoke()、Ant が使用する JVM 内で Clover が反射的に呼び出されていることがわかります。

そのため、Ant JVM により多くのヒープ スペースを割り当てようとしました。これを行うには、QuickBuild でビルド ステップを編集し、次の環境変数を指定します:-

ANT_OPTSに設定されています-Xmx1024m -Xms512m

これで問題は解決しませんでした。(私はこれらの数値を空中から取り出しました。最大サイズはいかなる方法でも計算されませんでした。)

私の質問は、Clover に追加のヒープ領域を割り当てて、メモリを使い果たすことなく実行できるようにするにはどうすればよいかということです。または、これらの設定が使用されていることを確認するにはどうすればよいですか?

0 投票する
0 に答える
155 参照

quickbuild - Quickbuild - 別のサブネットにエージェントを安全にセットアップする方法は?

私はクイックビルドが初めてです。

同社は社内にquickbuildサーバーをインストールしています。

いくつかのワークフローをクラウド上で直接実行する必要があります。というわけで、エージェントをインストールしました。しかし、サーバーにエージェントを認識させることができませんでした。私は次のことを想定しています:

  • 通信の方向はエージェントからサーバーです。エージェントがどこにあるかをサーバーに伝える方法が見つからないため、エージェントはサーバーに自身を登録しますが、エージェントでサーバーの場所を定義することはできます。
  • 会社のファイアウォールは、エージェントからサーバーへの通信をブロックします。

だから私の質問は、どうすればそれを機能させることができるのですか? 私はこれを解決するためにいくつかの方法を調査しており、経験のある人が問題を進めるのを手伝ってくれることに感謝しています.

私が考えた解決策とその問題は次のとおりです。

  • エージェントの場所をサーバーに伝えて、通信がサーバーからエージェントに行われ、ファイアウォールの問題が発生しないようにする構成はありますか? 探してみましたが、そのような設定は見つかりませんでした。これを行う方法がある場合、他の人がこのエージェントを使用できないようにするにはどうすればよいですか?
  • IT チームを説得して、quickbuild に対するファイアウォールの制限を取り除くようにするには、何らかの安全な方法を提供する必要があります。たとえば、サーバーで定義されている秘密鍵をエージェントに渡します。アプリケーションに Google アカウントを使用させたい場合のようなものです。そのため、セキュリティに行ってワンタイム キーを取得します。クイックビルドに似たものはありますか?

クイックビルド サーバーは開発サイクルの重要な部分であり、Travis CI などの他のソリューションに置き換えることはできないため、それを提案しないでください。ありがとう。

クイックビルド4を使用しています。

ありがとう。