問題タブ [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.
groovy - Jenkins スクリプトラーでの動的パラメーター選択
Jenkins でパラメーター化されたビルド ジョブを使用していますが、パラメーターはほとんど必要ありません。
私の要件は、以前のパラメーター選択に基づいて、パラメーター ドロップダウンの値を動的に変更することです。
パラメータのように
- リリース名
- 技術コンポーネント
- ビルド番号
したがって、ビルドをトリガーする人が最初にパラメーターを上から下に選択し、リリース 1.0 を選択した場合、テクノロジー コンポーネントのドロップダウンは、Web アプリ、Web サービス、Jar ファイルのように、テクノロジーに基づいて入力する必要があります。コンポーネントを選択すると、[ビルド番号] ドロップダウンは、対応するテクノロジー コンポーネントのジョブからビルド番号を取得する必要があります。
Jenkins のプラグインを使用してこれを実現するにはどうすればよいですか。
groovy - ジョブ名が異なるJenkinsジョブビュー
私はジェンキンスに要件があります。
- たとえば、特定の構成を持つビュー ABC に 10 個のジョブがあります。
- ここで、Jenkins XYZ で新しいビューを作成し、ABC のすべてのジョブを別の名前で複製し、SCM URL などの構成を変更する必要があります。
これを行う可能性のあるグルーヴィーなスクリプトに出くわしましたが、グルーヴィーについてはあまり知りません
https://wiki.jenkins-ci.org/display/JENKINS/Clone+all+projects+in+a+View
リリースごとに新しいブランチ (新しい URL) を作成します。したがって、ビュー ABC の下のジョブは、別の名前と更新された URL で XYZ にコピーする必要があります。各ジョブを別々の名前で個別に作成してから XYZ ビューに追加するのに時間を無駄にしたくありません。
どんな助けでも大歓迎です。
jenkins - Jenkins Copy to slave プラグインがすべてのファイルを上書きしています
自動化スクリプト用に jenkins をセットアップしました。1 つの Jenkins サーバーと 5 つの異なる Slaves があります。私がやりたいことは、すべてのファイルを、すべての実行後にマスターマシンであるメインサーバーにコピーしたいということです。スレーブ プラグインへのコピーを確認しましたが、新しいビルドでは毎回、既存の html レポートにコピーされます。しかし、日ごとのすべてのテスト HTML レポートが必要です。したがって、結果を確認するためにスレーブ マシンに移動する必要はありません。
これを解決する方法を教えてください。
私のセットアップは
コピーするファイル (testresults/results.html)
そのため、毎回すべての HTML レポートをコピーするのを手伝ってください。
jenkins - プロジェクト ワークスペース リソースを使用した Jenkins 動的ビルド パラメーター
いくつかの Jenkins Jobs の動的ビルド パラメータを確立しようとしています。私はすでにDynamic Parameter Plug-inとExtensible Choice Parameter pluginを見つけました。どちらも、入力に groovy スクリプトを使用できます。
ここで、トリッキーな部分が来ます。project.property ファイル (現在のバージョン) を読み取り、それを入力のデフォルトとして使用したいと考えています。問題は、ワークスペース内のファイルにアクセスすることでした。「Extensible Choice Parameter」プラグインのみに、ワークスペースの FilePath を取得できる現在のプロジェクト (AbstractProject) の便利な変数を有効にするオプションがありました。次のスクリプトを参照してください。
現在、このプラグインはユーザーにリストを提供するだけで (編集可能にできますが)、主な欠点は、このスクリプトをコピーして、使用するすべてのジョブに貼り付ける必要があることです (これらすべての何かを変更することは言うまでもありません)仕事も苦痛になります)。
動的パラメーター プラグインには優れたスクリプトラー統合がありますが、現在のプロジェクトを取得する方法がわかりません。この例では、実際のワークスペースからパラメーターをロードするものは何も示していませんが、外部ファイルからのみロードしています。
これらの問題のいずれかを解決する方法を知っている人はいますか?
jenkins - jenkins ssh プラグインのデプロイ
CI 展開に ssh プラグインでジェンキンスを使用しています。質問は、2 つのサーバー (A、B など) を展開するように構成していますが、最初のサーバー (A) のみが展開を完了します。 order(B, A)の場合、Bサーバーのみ配備完了です。これには戸惑います。誰でも私を助けることができますか?
jenkins - チェックボックス用の拡張選択肢パラメータープラグインの使用方法
現在、Choice パラメータを使用して、以下のようなドロップダウンにホスト名を入力しています。
- サーバー1
- サーバー2
- サーバー3
選択した値をプロパティに含めています。
actions-->Email Notification-->Subject-->Login
また、ビルド後の成功でも同じことを呼び出してい$Hostname
ます。
しかし、私の要件は、ドロップダウンの代わりに、一度に複数のサーバーを選択してジョブを構築できるように、server1、server2、および server3 のチェック ボックス オプションが必要なことです。
また、プロパティと電子メールの件名にホスト名を含める必要があります。ただし、電子メールの件名には実際のホスト名 (サーバー) を含めるべきではなく、別の名前にする必要があります。
まあ言ってみれば、
プロパティは「server1」の値を取り、電子メールの件名は「DEV」を取る必要があります。
Extended Choice Parameter プラグインを使用しようとしていますが、行き詰っています。
jenkins - Jenkinsでビルド時間が最も長いジョブのリストを取得するにはどうすればよいですか
Jenkins ビルド クラスターに関する週次レポートを生成する必要があります。レポートの 1 つは、ビルド時間が最も長いジョブのリストを表示することです。
私が思いつく解決策は、各スレーブ (マスターも) の「ビルド履歴」ページを解析し、ジョブのビルドごとにビルド ページを解析し、「スレーブ xx で x 分 x 秒かかりました」を探すことです。
これは非常に面倒です。Jenkins API または Groovy スクリプト コンソールを使用したより良い解決策を知っている人はいますか?
ありがとう
jenkins - ジェンキンスは特定のビルドパラメータを一般ユーザーから隠します
ジョブに対してプロジェクト ベースのセキュリティを有効にしています。また、管理者/非管理者であるユーザーに基づいて、特定のビルドパラメーターを表示/非表示にしたいと考えています。
この要件に取り組むためのアプローチを提案できる人はいますか、それともプラグインはありますか?
ありがとう!!これについてあなたの助けに感謝します。
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)
よろしく、ジャレッド。
jenkins - Jenkins API からの出力結果を使用したダッシュボード
Jenkins API は初めてです。PL が Jenkins で新しいジョブを作成するように依頼した会社で、すべてのテストを実行し、コードに関連するものを作成し、すべての図とグラフを表示するダッシュボードを作成するように割り当てられました。彼はそれが実現可能であると言った。誰でもそうするように私を案内してもらえますか。