問題タブ [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.
java - Jenkins: doFill 関数が @QueryParameter を正しくフェッチしない
過去2日間、これについて頭を悩ませてきましたが、解決策を見つけることができませんでした...
基本的に、2 つのドロップダウン リスト ( ゼリー タグ) を持つプラグインがあります。そのうちの 1 つは利用可能なすべてのプロジェクト タイプで満たされ、もう 1 つは以前に選択されたプロジェクト タイプに適用可能なビルダーで満たされる必要があります。Jenkins バージョン 1.578 に対してプラグインをビルドしています。
これが私の設定ゼリーです:
projectType ドロップダウンは、この関数で問題なく入力されます。
しかし、buildStepType はそうではありません。
Aは、次の行java.lang.reflect.InvocationTargetException
の a によって引き起こされます。NullPointerException
projectType が null であるためです。どうやら、@QueryParameter
最初のドロップダウンから選択した値を取得していません。ただし、新しいプロジェクトタイプを選択すると関数が呼び出されるため、「そこにあることを知っています」。
誰かがこの問題の修正を知っていますか?
jenkins - Jenkins Jelly f:property propertyDescriptor 属性
Jenkins property.jelly propertyDescriptor フィールドの使用に問題があります。いくつかの調査を行った後、propertyDescriptor 属性の実装がわかりにくいことがわかりました。
コードは次のとおりです。
次の行を参照してください。
?: は Jelly の三項演算子ですか? ただし、基本的には、 ${attrs.propertyDescriptor} が設定されている場合は「記述子」を何も設定せず、それ以外の場合は「記述子」を app.getDescriptorOrDie( ... ) に設定します。
そうではありませんか:
これは property.jelly のバグですか?
java - 繰り返し可能なすべてのエントリをテストするための ValidateButton
- validateButton を使用して、1 回の操作で多数のフィールドを検証する必要があります。
- これは複数のフィールドでうまくいきました
- 最近、複数のチェックボックスを含む繰り返し可能なセクションを導入しました
- 保存操作で名前でこれらに簡単に対処し、真/偽の値を取得できます
- 「with」を使用してvalidateButtonに同じものを渡そうとすると、送信されるformDataで何も変更されません(新しい繰り返し可能なものを参照しているにもかかわらず)
- 次の場所にフィールド宣言を追加しようとしました...
- 外の入り口に
- 再現性そのものについて
- ネストされたエントリ
- チェックボックス自体に
ありがとう。
ant - 構文エラーの取得: JellyException: Jelly スクリプトを解析できませんでした: null
私は .errors 拡張子で終わる一連のファイルを読み取ろうとしており、電子メール拡張子プラグインを介してジェンキンスから送信された電子メールの一部にしようとしています。私は基本的な html.jelly を取り、それを変更しようとしました。構文エラーのようなものが表示されます。デバッグ方法がよくわかりません。しかし、私は元に戻り、段階的に追加しました。ant:fileScanner を追加すると、エラーが発生し始めます
どんな助けでも大歓迎です。私はほとんど頭がおかしくなっています。
EDIT:ジェリースクリプトで呼び出そうとしているANTタスクがエラーにつながっているようです。ANTのフロントで何か間違ったことをしているようです。それが違いを生む場合、私はマシンにANTをインストールしています。
android - Androidで右方向キーを押したときにHorizontalScrollViewにリバウンド効果を追加するにはどうすればよいですか?
HorizontalScrollView
右端までスクロールしたときにリバウンド効果を追加したい。たとえば、次のようなビューです。
通常の場合HorizontalScrollView
、右方向キーを押すと、このビューは効果がありませんが、このビューがゼリーのように跳ね返ります。
この種のアニメーションを実装するにはどうすればよいですか?
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
変更したいテンプレートのスニペットは次のとおりです
- build.getLog(100) の代わりにファイルからログを取得します
- テキストを渡し
ansicolor
てきれいな HTML にする
email - Jenkins メール通知変数
ビルド後に電子メールをトリガーしようとしましたが、ゼリー スクリプトを介してビルドの詳細を表示するのが難しいことがわかりました。「ゼリースクリプトを解析できませんでした:null」というエラーが表示されます
この html [ ${JELLY_SCRIPT,template="html"} ] テンプレートをカスタマイズしてサーバー (jenkins_home/email-templates/*.jelly) 経由で実行すると、これらの問題が発生します。
Build Duration と Build Timestamp を取得したいのですが、これを達成する方法を教えてください。
さらに、ビルド ステータス、ビルド アーティファクト、junit テスト結果を取得するために定義された変数はありますか? たとえば、プロジェクト名を取得するために JOB_NAME を使用するのと同様です。
ありがとうアショク