問題タブ [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.
jenkinsfile - チェックアウト scm をカスタマイズする
.NET Web アプリケーションとチェックアウト scm のパイプラインをセットアップしようとすると、ディレクトリ名 (appname_string) が作成されます。このディレクトリ名が 248 文字を超えているため、ビルド ステップが失敗します (ディレクトリ名は 248 文字未満にする必要があります)。これらの不要な文字列を追加する代わりに、チェックアウト手順でアプリケーション名をフォルダー名として使用する方法はありますか?
jenkins - Jenkins/Groovy シェルの戻り値の型/等価性
ロジックを分岐する方法として、Jenkinsfile でシェル スクリプトの戻り値を使用しようとしています。ただし、何が返されているのか、なぜ等しくないのかわかりません。
問題を再現するには、Jenkinsfile に次のように記述します。
前もって感謝します。
unit-testing - UnitTest++ 1.4 で jenkins パイプライン スクリプトを使用する方法
私はジェンキンスで構築したC++コードをいくつか持っています。UnitTest++ 1.4 を実行して C++ コードをテストしたところ、TestResults*.xml
.
これは、Web フロントエンドを使用して jenkins ビルド ジョブを構成する限りうまく機能します。
新しいビルド ジョブでは、代わりに jenkins パイプライン プラグインを使用する必要があるため、Jenkinsfile を作成する必要があります。私の を評価するためTestResults*.xml
に、2つの選択肢しか見つかりませんでした:
しかし、どれも機能しません。junit xml 形式は UnitTest++ 1.4 とは異なるようです。
UnitTest++ 1.4 テスト結果の xml 出力を正しく使用するために必要な Jenkinsfile ステートメントを知っている人はいますか?
shell - Jenkinsfile からシェル コマンドに変数を渡す方法
Jenkinsfile
スクリプト内で使用している変数を使用し、その値をシェル スクリプトの実行に (環境変数またはコマンド ライン パラメータとして) 渡したいと考えています。
しかし、次のJenkinsfile
:
次の出力が得られます。
望ましい出力は次のようなものです。
i
の値をシェルスクリプトに渡す方法はありますか?
編集:マットの答えに基づいて、私は今この解決策を使用しています:
"
利点は、シェル スクリプトでエスケープする必要がないことです。
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
ますか?
windows - publishHTML を使用した Jenkinsfile のディレクトリ名のワイルドカードが認識されない
私の Jenkinsfile では、 publishHTML を使用してPITのレポートを公開しています。私のステップは次のとおりです
index.html のディレクトリはこんな感じ\target\pit-reports\201612081633
です。その最後の部分201612081633
はもちろん毎回異なります。Windows マシンで使用target/pit-reports/*/
すると、次のエラーが発生します。
ワイルドカード*
or**
は機能しません。jenkinsfile のディレクトリ名にワイルドカードを使用するにはどうすればよいですか? Windows または UNIX でこれを行う場合に違いはありますか?