問題タブ [jenkinsfile]

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 に答える
2051 参照

jenkinsfile - チェックアウト scm をカスタマイズする

.NET Web アプリケーションとチェックアウト scm のパイプラインをセットアップしようとすると、ディレクトリ名 (appname_string) が作成されます。このディレクトリ名が 248 文字を超えているため、ビルド ステップが失敗します (ディレクトリ名は 248 文字未満にする必要があります)。これらの不要な文字列を追加する代わりに、チェックアウト手順でアプリケーション名をフォルダー名として使用する方法はありますか?

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

jenkins - Jenkins/Groovy シェルの戻り値の型/等価性

ロジックを分岐する方法として、Jenkinsfile でシェル スクリプトの戻り値を使用しようとしています。ただし、何が返されているのか、なぜ等しくないのかわかりません。

問題を再現するには、Jenkinsfile に次のように記述します。

前もって感謝します。

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

unit-testing - UnitTest++ 1.4 で jenkins パイプライン スクリプトを使用する方法

私はジェンキンスで構築したC++コードをいくつか持っています。UnitTest++ 1.4 を実行して C++ コードをテストしたところ、TestResults*.xml.

これは、Web フロントエンドを使用して jenkins ビルド ジョブを構成する限りうまく機能します。

Jenkins-xUnit-Web

新しいビルド ジョブでは、代わりに jenkins パイプライン プラグインを使用する必要があるため、Jenkinsfile を作成する必要があります。私の を評価するためTestResults*.xmlに、2つの選択肢しか見つかりませんでした:

しかし、どれも機能しません。junit xml 形式は UnitTest++ 1.4 とは異なるようです。

UnitTest++ 1.4 テスト結果の xml 出力を正しく使用するために必要な Jenkinsfile ステートメントを知っている人はいますか?

0 投票する
3 に答える
60413 参照

shell - Jenkinsfile からシェル コマンドに変数を渡す方法

Jenkinsfileスクリプト内で使用している変数を使用し、その値をシェル スクリプトの実行に (環境変数またはコマンド ライン パラメータとして) 渡したいと考えています。

しかし、次のJenkinsfile

次の出力が得られます。

望ましい出力は次のようなものです。

iの値をシェルスクリプトに渡す方法はありますか?

編集:マットの答えに基づいて、私は今この解決策を使用しています:

"利点は、シェル スクリプトでエスケープする必要がないことです。

0 投票する
2 に答える
2039 参照

jenkins - jenkins パイプラインでコンテナ ID を取得中にエラーが発生しました

複数のコンテナー (liberty コンテナー、oracle コンテナー、および maven jdk コンテナー) をリンクしようとしているパイプライン スクリプトがあります。

まず、Oracle コンテナーを作成します。

次に、問題なく動作するように見える私の liberty コンテナーにリンクします。

しかし、それをMavenのものにリンクしようとすると:

ジェンキンスで次のエラーが発生します。

エラー: java.io.IOException: イメージ 'maven:3.3.9-jdk-8' の実行に失敗しました。エラー: docker: デーモンからのエラー応答: ${db.id} のコンテナーを取得できませんでした。「/usr/bin/docker-current run --help」を参照してください。

これは、insideではなく呼び出しを使用しているという事実に関連している可能性がありrunますか?

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

windows - publishHTML を使用した Jenkinsfile のディレクトリ名のワイルドカードが認識されない

私の Jenkinsfile では、 publishHTML を使用してPITのレポートを公開しています。私のステップは次のとおりです

index.html のディレクトリはこんな感じ\target\pit-reports\201612081633です。その最後の部分201612081633はもちろん毎回異なります。Windows マシンで使用target/pit-reports/*/すると、次のエラーが発生します。

ワイルドカード*or**は機能しません。jenkinsfile のディレクトリ名にワイルドカードを使用するにはどうすればよいですか? Windows または UNIX でこれを行う場合に違いはありますか?