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

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


5
GitHub Orgプラグインを使用してjenkinsパイプライン(jenkinsfile)から別のジョブをトリガーするにはどうすればよいですか?
内部から別のジョブのビルドをトリガーするにはどうすればよいJenkinsfileですか? このジョブは、同じgithub組織の下の別のリポジトリであり、すでに独自のJenkinsファイルを持っていると思います。 また、ローカルブランチのダウンストリームビルドをトリガーしても意味がないため、ブランチ名がマスターの場合にのみこれを実行します。 更新: stage 'test-downstream' node { def job = build job: 'some-downtream-job-name' } それでも、実行するとエラーが発生します some-downtream-job-nameという名前のパラメーター化されたジョブが見つかりません このジョブはジェンキンスに存在し、現在のものと同じ組織フォルダーの下にあると確信しています。独自の仕事もありますJenkinsfile。 この質問は、GitHub組織から各リポジトリとブランチのジョブを自動作成および維持するGitHub組織プラグインに固有のものであることに注意してください。

6
ScalaとGroovyの主な違いは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 表面的には、GroovyとScalaはかなり似ていますが、Scalaが静的に型付けされている点と、Groovyが動的に型付けされている点は別です。 他の主な違いは何ですか?それぞれに他の利点がありますか? 彼らは本当にどれくらい似ていますか? 2つの間に競争はありますか? もしそうなら、あなたは長期的に誰が勝つと思いますか?
128 scala  groovy 


2
Stringがnullでなく、Groovyの空白だけではないかどうかをどのように判断できますか?
Groovyは追加されますisAllWhitespace()素晴らしいです文字列にする方法を、が、があるようには思えない良い文字列以外の何かがあるかどうかを判断する方法だけで、その中に空白を。 私が思いつくことができた最高のものは: myString && !myString.allWhitespace しかし、それは冗長すぎるようです。これは、これを確認するためのより簡単な方法がなければならないという検証の一般的なことのようです。


4
Intellijでデバッグ中に戻る前に戻り値を確認できますか?
と: Object method(){ ... return /* some complex expression */ } デバッグ中に返される値を確認する方法はありますか?どういうわけか、リターンの直後にヒットするブレークポイントを設定しますが、実行前に呼び出しコードに進みますか?戻り値が何であるかを知り、すべてのローカル変数の値を確認できるようにしたいと思います。 私が今行う方法は、一時変数を作成することですObject ret = /* something complex */; return ret;。しかし、それは面倒であり、余分な不要なコード行も追加します。 注:これは、Visual Studioでのデバッグ中に戻る前に戻り値を確認できますか、intellij と同じ質問です。

15
「依存関係」は「(groovy.lang.Closure)」に適用できません
このエラーを修正できません: dependencies cannot be applied to '(groovy.lang.Closure) これは私のgradleファイルです: buildscript { repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' } } apply plugin: 'android' apply plugin: 'crashlytics' repositories { maven { url 'http://download.crashlytics.com/maven' } } dependencies { compile fileTree(dir: "$buildDir/native-libs", include: 'native-libs.jar') compile fileTree(dir: 'libs', include: '*.jar') …
121 android  groovy  gradle 


1
Jenkinsパイプラインスクリプトでの@NonCPSの影響とは
Jenkinsにパイプラインスクリプトがあります。 以前はこの例外を取得していました: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException:スクリプトはメソッドgroovy.json.JsonSlurperClassic parseText java.lang.Stringの使用を許可されていません 例外を調べたところ、で例外が発生するメソッドに注釈を付ける必要があることがわかりました@NonCPS。これが何をするのか本当に理解せずに私はこれをしました。 ただし、その後、そのメソッドでスローしていた例外は、try句によって捕捉されなくなりました。 では、背後にあるアイデアは@NonCPS何ですか?使用するとどのような影響がありますか?
110 jenkins  groovy 

2
マップの主要部分に変数を使用する方法
私が持っているとしましょう def A = "abc" def X = "xyz" Map代わりに、場所を作成する方法 def map = [A:1, X:2] 代わりに書くのと同じです def map = [abc:1, xyz:2] しかし、変数AとXキーに使用できますか? PS:マップの値の部分についても同じ質問です。
109 groovy 


8
Groovyのリストからマップを作成するためのショートカット?
私はこれのためにいくつかの並べ替えをお願いします: Map rowToMap(row) { def rowMap = [:]; row.columns.each{ rowMap[it.name] = it.val } return rowMap; } GDKのものと同じように、私は次のようなことができると期待しています: Map rowToMap(row) { row.columns.collectMap{ [it.name,it.val] } } しかし、ドキュメントで何も見ていません...何か不足していますか?それとも私はあまりにも怠惰ですか?

5
Jenkins:パイプラインステージで変数を定義できません
宣言的なJenkinsパイプラインスクリプトを作成しようとしていますが、単純な変数宣言に問題があります。 これが私のスクリプトです: pipeline { agent none stages { stage("first") { def foo = "foo" // fails with "WorkflowScript: 5: Expected a step @ line 5, column 13." sh "echo ${foo}" } } } しかし、私はこのエラーを受け取ります: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 5: Expected a step @ line 5, column 13. def foo = …

15
jenkinsパイプラインジョブ内のすべての `env`プロパティをリストする方法は?
jenkins 2.1ビルドパイプラインを指定すると、jenkinsはenv変数をに注入しますnode{}。たとえば、次のBRANCH_NAMEようにしてアクセスできます node { echo ${env.BRANCH_NAME} ... jenkinsパイプライン内のすべての envプロパティをエコーしたい ... 事前にすべてのプロパティを知っているわけではないことを考慮してください。 私はのようなコードを探しています node { for(e in env){ echo e + " is " + ${e} } ... それは次のようなものをエコーし​​ます BRANCH_NAME is myBranch2 CHANGE_ID is 44 ...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.