問題タブ [jenkins-pipeline]

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 投票する
10 に答える
71297 参照

jenkins - Jenkins ワークフロー (パイプライン) プラグインから Jenkins にログインしているユーザー名を取得する

Cloudbees の Jenkins でパイプライン プラグインを使用しています (名前は以前はワークフロー プラグインでした)。Groovy スクリプトでユーザー名を取得しようとしていますが、取得できません。

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

jenkins - Jenkins groovy パイプライン - jar ファイルの実行からコマンドの stdout が必要

Jenkins v:1.647 と Pipeline プラグイン v: 1.14 を使用しています。私のパイプライン ジョブは、オーケストレーションを実行する groovy スクリプトをプルします。私の問題は、いくつかの Scalr API 操作を実行し、標準出力で渡される新しいサーバーのホスト名を返す実行可能な jar があることです。Jenkins の外部で動作する作業スニペットがあります。

このコードは Jenkins の外でも問題なく動作しますが、私の問題は、パイプラインを実行しているときに迷惑な RejectedAccessException を受け取ることです。しかし、他のスクリプト セキュリティ例外とは異なり、問題のメソッドを承認するオプションはありません。

スクリプトのセキュリティを通過し、そのjarファイルを実行して、後でスクリプトで使用する標準を取得できるソリューションを探しています

ありがとう

ジェンキンス エラー:

終了: 失敗

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

jenkins - Jenkins パイプラインで多数の非同期ステップを順番に実行するための最良のアプローチ

実装したいユースケースの簡単な説明から始めましょう。

環境

  • Spring Boot でサーバー アプリケーションを開発し、maven を使用してビルドしています。
  • アプリケーションには Redis データベースが必要なので、ビルドが完了し、Redis DB が起動して実行されたら、アプリケーションを開始できます。
  • 私は JavaScript で REST API テストを作成しており、アプリを起動するとテストを実行できます。

実装

  • アプリのビルドには、特別なことは何も必要ありません。私は単に行うことができますmvn clean installmvn packageDocker イメージで使用できる実行可能 jar を作成することもできます。
  • アプリを実行するために、Docker Compose を使用して、アプリケーションと Redis の間の依存関係を表現しています。docker-compose up環境を起動するために使用できます。これは問題ありませんが、非同期のステップです。すべてのサービスがリクエストの受け入れを完全に開始するのにどれくらいの時間がかかるかわかりません
  • アプリケーションの準備ができたら、JavaScript で記述した API テストを起動できます。
  • プロセスの最後にdocker-compose down、テスト環境を解体することができます。

質問

  • 非同期ステップの処理に関するアドバイスを探しています。この単純化された例では、1 つのステップがあります。redis とアプリが完全に起動するまでに時間がかかる (たとえば 5 ~ 15 秒) という事実にどのように対処すればよいでしょうか?
  • このシナリオで使用できる Jenkins Pipeline プラグインの機能はありますか? チュートリアルやドキュメントで多くの情報を見つけることができませんでした。私はwaitUntilステップを見てきましたが、私はいくつかのガイダンスを探しています...
  • アプリの REST エンドポイントの 1 つにループ内で HTTP 要求を発行し、アプリが応答を送信するとすぐに完了する単純なシェル スクリプトを実装する必要がありますか? ステップでこのスクリプトを呼び出す必要がありwaitUntilますか?
  • 私の要件に対するより良いアプローチはありますか?
0 投票する
3 に答える
5179 参照

jenkins - Jenkins 2.0 パイプライン ステージ ビューに複数のブランチが表示される

Jenkins 2.0 の新しいマルチブランチ パイプラインで BuildWall のようなものを取得する方法はありますか? 理想的には、以前と同じようにすべてのプロジェクトのすべてのブランチを表示したいです (プロジェクトごとにブランチごとに 1 つのジョブがあり、概要ですべての状態を確認していました)。今では、すべてのフォルダーをクリックして状態を確認する必要があります。すべてのブランチ - しかし、Jenkinsfile ジョブのセットアップと自動ブランチ検出は素晴らしいです - 理想的には、私が見る限り、可能なはずの両方の世界を最大限に活用したい - プラグインがある場合など、それを行う方法がわかりませんこれはもう。

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

jenkins - 複数の依存ビルドに最適な Jenkins プラグイン

複数レベルの複雑な依存関係のビルドを管理するための最適な jenkins プラグインを提案できますか?

ダイヤモンドに似た

  1. 多くのビルドが並行して開始されます
  2. ダウンストリーム ジョブは、トリガーされる前に 2 つ以上のアップストリーム ジョブが終了するまで待機する必要があります。たとえば、C ジョブは、A と B の両方が完了し、ビルドが成功するまで待機する必要があります
0 投票する
1 に答える
1025 参照

maven - Jenkins Workflow: 統合テストを並行して実行する方法

こんにちは、私はしばらくの間この問題に取り組んできましたが、MyProject@1,2,3,4 という名前の新しいディレクトリで毎回統合テストが実行されるため、解決策を見つけることができません...

私はそれらを特定のディレクトリで実行したいと述べましたが、それは役に立ちません。これが私のコードの例です。

しかし、pomが読み取れないというエラーがmavenでまだ発生しており、このwsコマンドが役に立たないため、そのディレクトリがありません。私の統合テストは MyProject@2、@3、@4 などで実行されます...

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

jenkins - Jenkins ジョブの実行を同時に同期して開始する

一部の構成を開始できなかった場合に、すべての構成が同期して開始されるまで「親」ジョブが待機するように、Jenkins ジョブの実行を同時に開始することは可能ですか?

ジョブを並行して開始するためのMatrix ProjectPipelineプラグインを既に確認しましたが、両方とも、すべての構成が同時に開始されるまで実行をフリーズする可能性がないようです。

0 投票する
5 に答える
39514 参照

jenkins - Jenkinfile DSL ターゲットディレクトリの指定方法

Jenkins 2.0 パイプラインを調査しています。これまでのところ、私のファイルは非常に単純です。

git がチェックアウトするディレクトリを設定する方法が見つからないようです。それに関連するドキュメントも見つかりません。https://jenkinsci.github.io/job-dsl-plugin/を見つけましたが、他のチュートリアルで見たものと一致していないようです。