問題タブ [jelly]
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.
javascript - 折りたたみ可能/折りたたみ不可能なリスト ビュー Word のアウトライン ビューと同様
いくつかの例があることは知っていますが、必要なことを達成できませんでした。フィールドからテキストを取得し、単語のようなアウトライン ビューに変換する必要があります。これは達成できますか?何でも役に立ちます。さらに情報が必要な場合は、ServiceNow でこれを作成する必要がありますが、CSS/Javascript/HTML のすべてのものを転送できます。ありがとう!
jenkins - Jenkins - 2 つのビルド間で何が変わったのですか?
QA 環境に手動でデプロイする Jenkins ビルド パイプラインがあります。
プロジェクトが呼び出されたときに、現在のビルドから QA 環境にデプロイされた最後のビルドまでの変更ログを集約できるようにしたいと考えています。
変更ログからこれを行う方法がわかります。ただし、この情報を取得して集計する簡単な方法はないようです。
この目的を達成する方法についてのアイデアはありますか?
javascript - フォームがロードされたときに、ビルダー構成の Jenkins ジェリー スクリプト内のフォーム要素への参照を取得する方法は?
私はJenkins Builderを書いています。ビルド構成ページの構成用のゼリースクリプトには、フォームがロードされたときに実行したいJavascriptがいくつかあり、サーバールックアップを行い、ユーザーを支援するための情報を取得しますこれは、ユーザーがフォームの値を変更したときにも実行されます。
以前はthis
、関数onchange
またはonkeyup
属性に渡すことで、フォーム要素への参照を取得していました。ただし、フォームが変更されていない場合でも、スクリプトを実行したいと考えています。
フォーム要素に ID 属性を設定できることはわかっていますが、ユーザーがこのビルダーを使用して 2 つのビルド ステップをビルドに追加すると、うまくいきません。
ビルダークラスでランダムIDを生成しようとしましたが、それを使用して要素のIDを作成し、それをゼリーファイルのJavascriptに書き込んで、それらの要素を見つけられるようにしましたが、ユーザーが保存するため、ユーザーがジョブを保存せずにこのビルダーの 2 つのインスタンスを追加すると機能しません。
この種のことを行う方法に関する規則はありますか? 独自の要素を参照できる同じゼリー ファイルの複数のインスタンスをサポートするために、Jenkins/jelly に組み込まれているものはありますか?
jenkins - Jenkins: hudson.model.User.current() は SYSTEM を返します
以下のコマンドを実行して、現在ジェンキンにログインしているユーザーを取得しています。
しかし、私が得る結果は「SYSTEM」です。これは、jenkins でのすべてのビルドが SYSTEM ユーザーとして行われることを意味しますか。その場合、以下のアプローチは、ビルドをトリガーしたユーザーのユーザー ID を取得する唯一の方法ですか?
実際、ビルドをトリガーしたユーザーのみがビルドをキャンセルできるように、jenkins で buildCaption.jelly を編集しようとしています。そして、現在ログインしているユーザーのユーザーIDを取得する必要がある時点で立ち往生しているため、ビルドを開始したユーザーと同じかどうかを確認できます。任意のアイデアを提案してください。前もって感謝します。
jenkins - radioblock を使用した Jenkins プラグインの設計
全て、
私は数時間、jenkins プラグインのこの UI 部分を理解しようとしています。radioBlock 内にチェックボックスをネストしようとしています。私が抱えている問題は、ページが最初にロードされたときにチェックボックスが非表示にならないことです。それらを非表示にするには、ラジオを強調表示してから選択を解除する必要があります。
java - フォームの状態に依存するゼリー フォームのフィールドを検証するにはどうすればよいですか?
リモートサーバーにアクセスする Jenkins プラグインを構築しています。構成の一部として、ユーザーはサーバーの URL を入力し、アクセス キーを提供する必要があります。次に、プラグインはサーバーからリソースのリストを取得し、ユーザーは HTMLselect
入力から適切なリソースを選択する必要があります。
/lib/form 名前空間を使用してconfig.jelly
ファイルを作成しており、select は次のタグを使用して入力されています。
<f:entry title="Resource" field="resource">
<f:select />
</f:entry>
Descriptor クラスには、次のメソッドがあります。
doFillResourceItems(@QueryParamter final String url, @QueryParameter final String key)
ホッチキスは、onchange
イベントがブラウザーによってトリガーされるたびにメソッドを呼び出すように見えます (予想どおり)。
私の問題はdoCheckResource(@QueryParameter final String value)
方法にあります。プラグインがリソースのリストを取得できたかどうかによって、ユーザーに表示するエラー メッセージが異なるため、メソッドListBoxModel
によって返されたオブジェクトにアクセスできると便利です。doFillResourceItems()
1 つのオプションは、フィールドurl
とkey
フィールドをdoCheckResource
メソッドに単純に挿入して再試行することですが、リソースのリストを 2 回取得しているため、理想的ではありません。
Stapler が以前に取得ListBoxModel
したオブジェクトを検証メソッドの呼び出しに挿入するには、どうすればよいですか?
java - Jenkins はビルド後のプラグインの config.jelly をどのように検出しますか?
会社でいくつかのカスタマイズされたレポート用にビルド後のプラグインを作成しています。ここで提供されている Jenkins の「hello world」の例から始めました。
https://wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
これはうまくいきました。プラグインをロードして、Jenkins インスタンスで問題なく使用できました。
私のプロジェクトをうまく進めるために、HelloWorldBuilder を、Jenkins HPI セットアップが作成したデフォルトのフォルダーとは別のフォルダーに移動し、このプラグインを問題なくビルドしてアップロードすることができました。これを hudson.tasks.Recorder から派生するように変更し、@Extension を BuildStepDescriptor から派生するように変更することもできました。これはすべて正常にビルドされ、hpi ファイルを Jenkins に問題なくアップロードでき、ビルド後の手順でプラグインを期待どおりに使用できました。この時点で、物事は順調に進んでおり、私はこれが簡単になるだろうと考え始めたという間違いを犯しました.
クラスの名前を「HelloWorldBuilder」から変更しようとすると、問題が発生し始めました。プラグインはまだビルド後のステップとして表示されますが、構成できなくなりました。config.jelly クラスと対応するヘルプ html ファイルを、新しいクラス名に基づいて新しいディレクトリに移動しようとしましたが、うまくいきませんでした。他のフォーラム、他のプラグイン リポジトリ、および見つけたドキュメントに基づいて、パス構造と命名規則の組み合わせをいくつか試しましたが、役に立ちませんでした。
ここで何が欠けているのかわからないので、私の質問は次のとおりです。Jenkins は、プラグイン/クラス名とディレクトリ構造のさまざまな組み合わせに対して、ビルド後のプラグインを実装するクラスに基づいて config.jelly ファイルを正確にどのように検出しますか?