問題タブ [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.

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

java - Jenkins: doFill 関数が @QueryParameter を正しくフェッチしない

過去2日間、これについて頭を悩ませてきましたが、解決策を見つけることができませんでした...

基本的に、2 つのドロップダウン リスト ( ゼリー タグ) を持つプラグインがあります。そのうちの 1 つは利用可能なすべてのプロジェクト タイプで満たされ、もう 1 つは以前に選択されたプロジェクト タイプに適用可能なビルダーで満たされる必要があります。Jenkins バージョン 1.578 に対してプラグインをビルドしています。

これが私の設定ゼリーです:

projectType ドロップダウンは、この関数で問題なく入力されます。

しかし、buildStepType はそうではありません。

Aは、次の行java.lang.reflect.InvocationTargetExceptionの a によって引き起こされます。NullPointerException

projectType が null であるためです。どうやら、@QueryParameter最初のドロップダウンから選択した値を取得していません。ただし、新しいプロジェクトタイプを選択すると関数が呼び出されるため、「そこにあることを知っています」。

誰かがこの問題の修正を知っていますか?

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

jenkins - Jenkins Jelly f:property propertyDescriptor 属性

Jenkins property.jelly propertyDescriptor フィールドの使用に問題があります。いくつかの調査を行った後、propertyDescriptor 属性の実装がわかりにくいことがわかりました。

コードは次のとおりです。

property.jelly ファイル

次の行を参照してください。

?: は Jelly の三項演算子ですか? ただし、基本的には、 ${attrs.propertyDescriptor} が設定されている場合は「記述子」を何も設定せず、それ以外の場合は「記述子」を app.getDescriptorOrDie( ... ) に設定します。

そうではありませんか:

間に挿入したコードに注意してください。と :。

これは property.jelly のバグですか?

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

java - 繰り返し可能なすべてのエントリをテストするための ValidateButton

  • validateButton を使用して、1 回の操作で多数のフィールドを検証する必要があります。
  • これは複数のフィールドでうまくいきました
  • 最近、複数のチェックボックスを含む繰り返し可能なセクションを導入しました
  • 保存操作で名前でこれらに簡単に対処し、真/偽の値を取得できます
  • 「with」を使用してvalidateButtonに同じものを渡そうとすると、送信されるformDataで何も変更されません(新しい繰り返し可能なものを参照しているにもかかわらず)
  • 次の場所にフィールド宣言を追加しようとしました...
    • 外の入り口に
    • 再現性そのものについて
    • ネストされたエントリ
    • チェックボックス自体に

ありがとう。

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

ant - 構文エラーの取得: JellyException: Jelly スクリプトを解析できませんでした: null

私は .errors 拡張子で終わる一連のファイルを読み取ろうとしており、電子メール拡張子プラグインを介してジェンキンスから送信された電子メールの一部にしようとしています。私は基本的な html.jelly を取り、それを変更しようとしました。構文エラーのようなものが表示されます。デバッグ方法がよくわかりません。しかし、私は元に戻り、段階的に追加しました。ant:fileScanner を追加すると、エラーが発生し始めます

どんな助けでも大歓迎です。私はほとんど頭がおかしくなっています。

EDIT:ジェリースクリプトで呼び出そうとしているANTタスクがエラーにつながっているようです。ANTのフロントで何か間違ったことをしているようです。それが違いを生む場合、私はマシンにANTをインストールしています。

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

android - Androidで右方向キーを押したときにHorizo​​ntalScrollViewにリバウンド効果を追加するにはどうすればよいですか?

HorizontalScrollView右端までスクロールしたときにリバウンド効果を追加したい。たとえば、次のようなビューです。

通常の場合HorizontalScrollView、右方向キーを押すと、このビューは効果がありませんが、このビューがゼリーのように跳ね返ります。

この種のアニメーションを実装するにはどうすればよいですか?

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

jenkins-plugins - JELLY_SCRIPTを介してJenkinsのemail-extでansicolorを使用するにはどうすればよいですか?

ansicolorプラグインとを使用する Jenkins サーバーがありますemail-ext。Jenkins は、Jenkins Web GUI のコンソール出力で色分けされた HTML に適切に変換される ANSI エスケープ テキストを使用してスクリプトを実行します。

Email-ext は、組み込みのテンプレートに基づいた Jelly スクリプト テンプレートを使用して、ログ ファイルを含む電子メールを送信するために使用されています html(つまり、Default Contentボックスには値があります${JELLY_SCRIPT,template="html_modified"})。Content Typeただし、電子メールが に設定されていても、電子メール内のログ データは色分けされていませんHTML

email-ext docsの Jelly のヒントによると、次のことができます。

...次のようなビルド アクションを照会して、他のプラグイン アクションのオブジェクトを取得します。 ${it.getAction('hudson.plugins.fitnesse.FitnesseResultsAction')}

これを使って次の問題を解決できると思いますが、方法がわかりません。の HTML エミッターit.getAction()を利用するために、Jelly テンプレートで関数を使用するにはどうすればよいですか? ソースを調べて、ジェリー チップの例で使用できる「アクション」を見つけよ ansicolorうとしました。

ビルトインhtmlテンプレートで取得されているログ データはbuild.getLog(100)、何らかの理由で元の ANSI エスケープ ログ テキストを提供していないように見えることに注意してください。そのようなテキストが ansicolor を介して渡された場合、変換する ANSI タグがないため、HTML タグは付けられません。したがって、htmlテンプレートのループはログ ファイルから取得する必要があります。

html変更したいテンプレートのスニペットは次のとおりです

  1. build.getLog(100) の代わりにファイルからログを取得します
  2. テキストを渡しansicolorてきれいな HTML にする

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

email - Jenkins メール通知変数

ビルド後に電子メールをトリガーしようとしましたが、ゼリー スクリプトを介してビルドの詳細を表示するのが難しいことがわかりました。「ゼリースクリプトを解析できませんでした:null」というエラーが表示されます

この html [ ${JELLY_SCRIPT,template="html"} ] テンプレートをカスタマイズしてサーバー (jenkins_home/email-templates/*.jelly) 経由で実行すると、これらの問題が発生します。

Build Duration と Build Timestamp を取得したいのですが、これを達成する方法を教えてください。

さらに、ビルド ステータス、ビルド アーティファクト、junit テスト結果を取得するために定義された変数はありますか? たとえば、プロジェクト名を取得するために JOB_NAME を使用するのと同様です。

ありがとうアショク