問題タブ [jenkins-scriptler]

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

groovy - Jenkins スクリプトラーでの動的パラメーター選択

Jenkins でパラメーター化されたビルド ジョブを使用していますが、パラメーターはほとんど必要ありません。

私の要件は、以前のパラメーター選択に基づいて、パラメーター ドロップダウンの値を動的に変更することです。

パラメータのように

  1. リリース名
  2. 技術コンポーネント
  3. ビルド番号

したがって、ビルドをトリガーする人が最初にパラメーターを上から下に選択し、リリース 1.0 を選択した場合、テクノロジー コンポーネントのドロップダウンは、Web アプリ、Web サービス、Jar ファイルのように、テクノロジーに基づいて入力する必要があります。コンポーネントを選択すると、[ビルド番号] ドロップダウンは、対応するテクノロジー コンポーネントのジョブからビルド番号を取得する必要があります。

Jenkins のプラグインを使用してこれを実現するにはどうすればよいですか。

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

groovy - ジョブ名が異なるJenkinsジョブビュー

私はジェンキンスに要件があります。

  1. たとえば、特定の構成を持つビュー ABC に 10 個のジョブがあります。
  2. ここで、Jenkins XYZ で新しいビューを作成し、ABC のすべてのジョブを別の名前で複製し、SCM URL などの構成を変更する必要があります。

これを行う可能性のあるグルーヴィーなスクリプトに出くわしましたが、グルーヴィーについてはあまり知りません

https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View

リリースごとに新しいブランチ (新しい URL) を作成します。したがって、ビュー ABC の下のジョブは、別の名前と更新された URL で XYZ にコピーする必要があります。各ジョブを別々の名前で個別に作成してから XYZ ビューに追加するのに時間を無駄にしたくありません。

どんな助けでも大歓迎です。

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

jenkins - Jenkins Copy to slave プラグインがすべてのファイルを上書きしています

自動化スクリプト用に jenkins をセットアップしました。1 つの Jenkins サーバーと 5 つの異なる Slaves があります。私がやりたいことは、すべてのファイルを、すべての実行後にマスターマシンであるメインサーバーにコピーしたいということです。スレーブ プラグインへのコピーを確認しましたが、新しいビルドでは毎回、既存の html レポートにコピーされます。しかし、日ごとのすべてのテスト HTML レポートが必要です。したがって、結果を確認するためにスレーブ マシンに移動する必要はありません。

これを解決する方法を教えてください。

私のセットアップは

コピーするファイル (testresults/results.html)

そのため、毎回すべての HTML レポートをコピーするのを手伝ってください。

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

jenkins - プロジェクト ワークスペース リソースを使用した Jenkins 動的ビルド パラメーター

いくつかの Jenkins Jobs の動的ビルド パラメータを確立しようとしています。私はすでにDynamic Parameter Plug-inExtensible Choice Parameter pluginを見つけました。どちらも、入力に groovy スクリプトを使用できます。

ここで、トリッキーな部分が来ます。project.property ファイル (現在のバージョン) を読み取り、それを入力のデフォルトとして使用したいと考えています。問題は、ワークスペース内のファイルにアクセスすることでした。「Extensible Choice Parameter」プラグインのみに、ワークスペースの FilePath を取得できる現在のプロジェクト (AbstractProject) の便利な変数を有効にするオプションがありました。次のスクリプトを参照してください。

現在、このプラグインはユーザーにリストを提供するだけで (編集可能にできますが)、主な欠点は、このスクリプトをコピーして、使用するすべてのジョブに貼り付ける必要があることです (これらすべての何かを変更することは言うまでもありません)仕事も苦痛になります)。

動的パラメーター プラグインには優れたスクリプトラー統合がありますが、現在のプロジェクトを取得する方法がわかりません。この例では、実際のワークスペースからパラメーターをロードするものは何も示していませんが、外部ファイルからのみロードしています。

これらの問題のいずれかを解決する方法を知っている人はいますか?

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

jenkins - jenkins ssh プラグインのデプロイ

CI 展開に ssh プラグインでジェンキンスを使用しています。質問は、2 つのサーバー (A、B など) を展開するように構成していますが、最初のサーバー (A) のみが展開を完了します。 order(B, A)の場合、Bサーバーのみ配備完了です。これには戸惑います。誰でも私を助けることができますか?

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

jenkins - チェックボックス用の拡張選択肢パラメータープラグインの使用方法

現在、Choice パラメータを使用して、以下のようなドロップダウンにホスト名を入力しています。

  • サーバー1
  • サーバー2
  • サーバー3

選択した値をプロパティに含めています。

actions-->Email Notification-->Subject-->Loginまた、ビルド後の成功でも同じことを呼び出してい$Hostnameます。

しかし、私の要件は、ドロップダウンの代わりに、一度に複数のサーバーを選択してジョブを構築できるように、server1、server2、および server3 のチェック ボックス オプションが必要なことです。

また、プロパティと電子メールの件名にホスト名を含める必要があります。ただし、電子メールの件名には実際のホスト名 (サーバー) を含めるべきではなく、別の名前にする必要があります。

まあ言ってみれば、

プロパティは「server1」の値を取り、電子メールの件名は「DEV」を取る必要があります。

Extended Choice Parameter プラグインを使用しようとしていますが、行き詰っています。

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

jenkins - Jenkinsでビルド時間が最も長いジョブのリストを取得するにはどうすればよいですか

Jenkins ビルド クラスターに関する週次レポートを生成する必要があります。レポートの 1 つは、ビルド時間が最も長いジョブのリストを表示することです。

私が思いつく解決策は、各スレーブ (マスターも) の「ビルド履歴」ページを解析し、ジョブのビルドごとにビルド ページを解析し、「スレーブ xx で x 分 x 秒かかりました」を探すことです。

これは非常に面倒です。Jenkins API または Groovy スクリプト コンソールを使用したより良い解決策を知っている人はいますか?

ありがとう

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

jenkins - ジェンキンスは特定のビルドパラメータを一般ユーザーから隠します

ジョブに対してプロジェクト ベースのセキュリティを有効にしています。また、管理者/非管理者であるユーザーに基づいて、特定のビルドパラメーターを表示/非表示にしたいと考えています。

この要件に取り組むためのアプローチを提案できる人はいますか、それともプラグインはありますか?

ありがとう!!これについてあなたの助けに感謝します。

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

git - scriptler.git リポジトリが 404 画面で応答する

scriptler-plugin を使用して jenkins の scriptler インターフェイスの Git Repo サブメニューにアクセスすると、404 画面が表示されます。

スクリプトを追加しようとすると、リポジトリを取得しようとすると NPE が発生し、それがリポジトリではJENKINS_URL/scriptler.gitありません。

git init<jenkins_home>/scriptler/scripts ディレクトリ内で実行しようとしましたが、うまくいきませんでした。

scriptler git リポジトリを初期化するにはどうすればよいですか? 私の知る限り、すでに初期化されているはずです。(はい、電源を入れ直しました:P)

よろしく、ジャレッド。

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

jenkins - Jenkins API からの出力結果を使用したダッシュボード

Jenkins API は初めてです。PL が Jenkins で新しいジョブを作成するように依頼した会社で、すべてのテストを実行し、コードに関連するものを作成し、すべての図とグラフを表示するダッシュボードを作成するように割り当てられました。彼はそれが実現可能であると言った。誰でもそうするように私を案内してもらえますか。