タグ付けされた質問 「jenkins-pipeline」

Jenkinsの「パイプライン」プラグインスイート(以前の「ワークフロー」)に関する質問。Jenkinsのパイプライン全般(たとえば、ダウンストリームジョブの使用)についてではありません。


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


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) …

6
Jenkinsのマルチブランチパイプラインで「定期的に構築」
Pipelineプラグインを使用してJenkins2を実行しています。各ブランチ(マスター、開発など)のルートにJenkinsfileがあるマルチブランチパイプラインプロジェクトをセットアップしました。これを設定するのは簡単でした。ただし、コードが変更されていない場合でも、各ブランチを定期的に実行する方法(ブランチのインデックス作成ではない)に戸惑っています。定期的なビルドを有効にするには、Jenkinsfileに何を入力する必要がありますか?

3
このバージョンのOSXは、必要なdSYM変換を実行できません
[31merror: could not complete submission of dSYM at /Users/XXUSERXX/Library/Developer/Xcode/DerivedData/ProjectName-flcoueeibbfifebpxptgzctdsqel/Build/Intermediates.noindex/ArchiveIntermediates/ProjectNameAlpha/BuildProductsPath/ProjectNameAlpha-iphoneos/ProjectName.app.dSYM: Error Domain=com.crashlytics.mac.error-domain.process-dsym Code=4 "This version of OSX is not able to perform the necessary dSYM transformations." UserInfo={NSLocalizedFailureReason=This version of OSX is not able to perform the necessary dSYM transformations.} [0m Command PhaseScriptExecution failed with a nonzero exit code ** ARCHIVE FAILED …

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 すべてが魅力のように機能しました。これを共有したかっただけです。多分それは誰かがいくつかの欲求不満を救うのを助けるでしょう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.