タグ付けされた質問 「groovy」

Groovyは、Javaプラットフォーム用のオブジェクト指向プログラミング言語です。Python、Ruby、Perl、Smalltalkと同様の機能を持つ動的言語です。Javaプラットフォームのスクリプト言語として使用できます。

4
IntelliJIDEA内でのGroovySDKの構成
IntelliJ IDEA2017.2.3を実行しています。Homebrew(OS X)経由でGroovy2.4.12をインストールしました。Groovyソースファイル(またはJenkinsfile)を開くと、次のようになります。 GroovySDKはモジュール 'my-module'用に構成されていません。。。。。GroovySDKを構成します... [Groovy SDKの構成...]をクリックすると、次のダイアログが表示されます。 「作成...」を押して、Groovy関連のさまざまなフォルダーと実行可能ファイルを選択しようとしましたが、何も機能しません。 IntelliJIDEAにGroovySDKを受け入れさせるにはどうすればよいですか?

1
Groovyには2つのマップをマージする方法がありますか?
最初のマップはデフォルトのオプション[a: true, b: false]です。2番目のマップ-ユーザーから渡されたオプション[a:false]。Groovyには、取得するためのマップマージメソッドがあり[a: false, b:false]ますか? Groovyに実装しても問題ありません。私は箱から出して方法について尋ねています

6
Groovy-文字列を比較する方法は?
パラメータとして渡される文字列を比較する方法 次の方法は機能しません。 String str = "saveMe" compareString(str) def compareString(String str){ def str2 = "saveMe" if(str2==${str}){ println "same" }else{ println "not same" } } また試した String str = "India" compareString(str) def compareString(String str){ def str2 = "india" if( str2 == str ) { println "same" }else{ println "not same" } }
82 groovy 

12
JenkinsパイプラインNotSerializableException:groovy.json.internal.LazyMap
解決済み:S.Richmondからの以下の回答に感謝します。変数を無効にし、使用した後、そのタイプの保存されているすべてのマップの設定を解除する必要がありました。groovy.json.internal.LazyMapenvServersobject 追加:このエラーを検索している人は、readJSON代わりにJenkinsパイプラインステップを使用することに興味があるかもしれません-詳細については、こちらをご覧ください。 Jenkins Pipelineを使用して、json文字列としてジョブに渡されるユーザーからの入力を取得しようとしています。次に、パイプラインはスラーパーを使用してこれを解析し、重要な情報を選択します。次に、その情報を使用して、異なるジョブパラメータと並行して1つのジョブを複数回実行します。 以下のコードを追加するまで"## Error when below here is added"、スクリプトは正常に実行されます。そのポイントより下のコードでさえ、それ自体で実行されます。しかし、組み合わせると、以下のエラーが発生します。 トリガーされたジョブが呼び出されて正常に実行されますが、以下のエラーが発生してメインジョブが失敗することに注意してください。このため、メインジョブはトリガーされたジョブの戻りを待機しません。私は可能性のtry / catchをまわりbuild job:しかし、私は最後まで、トリガの仕事を待つために主な仕事をしたいです。 誰かがここで支援できますか?これ以上の情報が必要な場合はお知らせください。 乾杯 def slurpJSON() { return new groovy.json.JsonSlurper().parseText(BUILD_CHOICES); } node { stage 'Prepare'; echo 'Loading choices as build properties'; def object = slurpJSON(); def serverChoices = []; def serverChoicesStr = ''; for (env in object) …

1
Jenkinsによる1行の複数のオブジェクト宣言の解釈
これは問題ではありませんが、むしろ注意書きです。スペースを節約するために、Jenkins宣言型パイプラインで変数を次のように宣言しました。 int a, b, c 次に、それらを次のように初期化しました。 a = b = c = 0 私のコードでは、これらの整数をforループのカウンターとして使用しています。スクリプトが何度も何度も失敗し続け、いくつかの例外がスローされました。 java.lang.NullPointerException: Cannot invoke method next() on null object そして、ハードコードされていたので、私のリストが有効であることは確かでした。したがって、これらのカウンターで何が起こっているのか疑問に思い始め、それらに対してgetClass()を呼び出したとき、Jenkinsは喜んでそれらが整数ではなく、 org.codehaus.groovy.runtime.NullObject コードを変更した後 int a = 0 int b = 0 int c = 0 すべてが魅力のように機能しました。これを共有したかっただけです。多分それは誰かがいくつかの欲求不満を救うのを助けるでしょう。

3
変数を渡すbeetwen groovyファイル
Jenkinsの多くのジョブをDSLプラグインで管理しています。そのプラグインは.groovy定義を使用しているので、誰かがJenkinsを使用していなくても、groovyを使用すると役立つ場合があると思います。 一般的に、Groovyファイル、JSON、YAMLなど、追加のファイルを作成します。重要なのは、そのファイルを.groovyファイルに関連付ける可能性です。 そのファイルでは、たとえばアドレスIPなどの変数(文字列のみ)を定義しています。 ip_gitlab: 1.2.3.4 default_user: admin 私のgroovyファイルでは、これらの変数を使用できるようにしたいと考えています。 そのアプローチはグルービーで可能ですか?
9 java  jenkins  groovy  dsl 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.