問題タブ [jenkins-plugins]
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.
svn - JenkinsはSVNの変更を検出しますが、ワークスペースを更新しませんか?
Jenkins 1.461を使用していますが、SVNポーリングを使用すると問題が発生します。私のリポジトリURLの形式はsvn+ssh:// *****です。5分ごとに変更をポーリングするようにJenkinsを構成しました。何が起こるかというと、5分ごとに変更が検出されます:
2012年5月2日午後8時26分24秒に開始2012年5月2日午後8時26分25秒にXXXXXXXXXのSCMポーリングコールを受信svn+ssh:// XXXX / svn / XXXX / XXXXXXXXX / XXXXXXXX/trunkは改訂中26,192(26,181から変更)完了。2.6秒かかりました変更が見つかりました
ただし、ワークスペースは各ポーリング後に更新されません。ワークスペースの最後のリビジョンはまだ26181であり、期待どおり26192ではありません。理由がわかりません。何か案が?
ミカエル
build - プロパティ ファイルからパラメータを取得する
同じパラメーターとパラメーター値を使用する Jenkins のパラメーター化されたジョブがいくつかあります。これらのパラメーターのいずれかのデフォルト値を変更する必要がある場合、それらのジョブをすべて調べて再構成する必要があります。
この問題の簡単な解決策は、構成ファイル (マスター/ワークスペース内) からすべてのパラメーターを取得するオプションですが、そのための十分な実装が見つかりませんでした。
標準の Java 構成ファイル("key"="value" の形式) を使用してビルドをフィードし、ビルド中に他のすべてのパラメーターと同様にそれらのパラメーターを参照できるようにしたいと考えています。
適切な解決策を知っていますか?
tfs - 複数の TFS リポジトリを単一の Jenkins ジョブにプルするにはどうすればよいですか?
$/Repo/project と $/Repo/thirdparty の 2 つのサブフォルダーを持つリポジトリがあります。単一のビルドのために、それらの両方を Jenkins に取り込む必要があります。当然のことながら、$/Repo を引っ張ってみましたが、これにより、他のプロジェクトの束と偽のポーリングが得られます (何かが $/Repo にチェックインされるたびにビルドされます)。動作する multi-scm プラグインを使用してみましたが、構成を保存しません (面倒ですが、使用できないわけではありません)。通常のtfsプラグインを使用して、他のレポの呼び出しを手動でWindowsコマンドに入れてみました(これは、それらを別のフォルダーにバインドしても機能しませんでした)。
これにアプローチする最良の方法は何ですか?第三者を引っ張るある種のサブジョブ?複数の scm プラグインを修正しますか? プロジェクトをプルするときに別のリポジトリをプルするための tfs コマンドまたはトリガーはありますか?
git - EC2 / AWS、Jenkins、Git、SSH
[Update2]では、CLIからgitを実行すると、パスワードの入力を求められても大丈夫ですか?ssh秘密鍵のパスフレーズを使用してgithubサーバーにアクセスできますが、Jenkinsでこれを求められたり、提供を求められたりすることはありません。[/ Update2]
[更新]はい。EC2のubuntuインスタンスでこれを実行しています。Jenkinsが作成するユーザーである/var/lib/jenkins/.sshにsshキーを生成しました。Unixユーザー/グループを使用するようにJenkinsのセキュリティオプションを設定しました。[/アップデート]
Jenkinsにgit(github)からプルさせようとしています。次のエラーが発生します。
私はすでにGithubsshチュートリアルを完了しました。EC2インスタンスで秘密鍵を生成しました。ユーザーjenkinsの.sshディレクトリに配置しました。公開鍵をGithubに配置しました(Deploy Keyと通常のSSHKeyの両方を試しました)。git over-the-wire操作(プル、クローンなど)を実行できること、およびCLIからユーザーと一緒に機能することを確認しました。ユーザーに対してUNIXユーザー/グループのアクセス許可を正しく設定しました(実際、変更すると、Jenkinのコンソールログにエラーログの変更が表示されます)。Jenkin gitプラグインを使用しようとしたり、Jenkinsシェルコマンドを実行しようとすると、上記のエラーが発生します。
ssh-agentとssh-addについて、そしてそれをシェル起動スクリプトに結び付けて、すべてのコマンドにパスワードを入力する必要がないようにする方法について読んだことがあります。これがここに関連するかどうかはわかりません。
そうでなければ、他に何を試すことができるかわかりません。ヒントは役に立ちます!
jenkins - Jenkins-パラメータに基づいてビルド後のアクションをトリガーします
iOS Xcodeプロジェクトをビルドし、結果のIPAファイルをアーカイブするJenkinsジョブを設定しています。さらに、ビルド後のアクションとしてIPAファイルをアップロードするためのTestflightプラグインもインストールしました。これはすべて正常に機能しています。私の質問はこれです...ブールビルドパラメータの結果に基づいて、ビルド後のアクションのみをトリガーする方法はありますか。IPAを構築できるようにする必要があり、それをTestflightにアップロードしたくない場合があります。ビルドの開始時に、Testflightにアップロードするかどうかを決定するチェックボックスを追加することができれば、それは理想的です。
ありがとう。
jenkins - Jenkins シンプル テーマ プラグインの例またはチュートリアル
シンプル テーマ プラグインを Jenkins インスタンスにインストールし、(非常に) 基本的なテーマの変更を行うことができました。
Jenkins のテーマをよりよく参照している人はいますか?
プラグインページの情報は非常に少ないです...
スタイル属性をオーバーライドしたい場合は、生成された html を掘り下げて、多くの実験を行う必要があります。
jenkins - Jenkins - 入力パラメーターに基づいてメールをトリガーする
入力パラメーターに基づいて電子メールをトリガーする (またはトリガーしない) Jenkins ジョブがいくつかあります。
ユース ケースは、プロジェクトごとに 1 つのデプロイ ジョブがあるが、そのジョブは環境ごとにパラメーター化されているというものです。ジョブを実行すると、デプロイ先の環境 (Dev1、Dev2、QA など) を選択できます。理想的には、新しいビルドが QA に送信されたときに通知メールを送信したいのですが、新しいビルドが Dev に送信されたときに通知メールを送信したくありません。電子メール ボックスがあふれます。
グーグルを試しましたが、まだ解決策が見つかりません。現在、email-ext プラグインを使用しています。
ありがとう。
parameters - Jenkinsトリガー時間パラメータープラグイン
1時間あたり、1日あたりの集計など、日付に依存するデータを処理するjenkinsタスクが多数あります。
それらはすべて定期的に実行するように構成されていますが、ネイティブjenkinsは動的パラメーターを使用して定期的なジョブを自動的にトリガーすることはできません。また、実行時にスクリプト内で必要なパラメーターを計算する必要があります(bashスクリプトコードなど)。
$ BUILD_ID環境変数を使用して、ビルドの開始時間を取得することもできます。
問題は次のとおりです。 すべてのスロット(ワーカー)がビジー状態の場合、jenkinsはこのジョブを キューに入れます。また、そのようなタスクがトリガーされてから1時間後に実行されると、パラメーターの計算が間違ってしまいます。
したがって、開始時刻を作成するのではなく、TRIGGER時刻を取得する方法を見つけることができません。
もちろん、次のような不便な解決策はほとんどありません。
- 予約済みのマシンで単純な定期的なジョブを実行し、パラメータを使用したURLによって他のジョブをトリガーします
- スクリプトの最後の実行時間を追跡するファイル
ニーズに合ったプラグインを見つけようとしましたが、 このプラグインは手動(UIの「今すぐビルド」クリック)モードでのみ機能します。
Jenkinsが定期的なトリガー時に動的パラメーターを計算するためのプラグインはありますか?
ありがとう!
continuous-integration - Jenkins / Hudsonで並行して実行するジョブを定義するにはどうすればよいですか?
問題:ジェンキンス/ハドソンでの仕事の数を考えると、それぞれがレベルと呼ぶことができる番号を割り当てられました。この数の範囲は1からnであり、複数のジョブが同じレベルを持つことができます。ここで、レベル1がレベル2の前にビルドする必要があるように、これらの(そうでない場合は独立した)ジョブを実行するように定義します。また、 Jenkins / Hudsonが、ジョブを実行するスレーブエグゼキュータが同じレベルで複数のジョブを並行して開始するようにします。定義されているのは無料です。
このレベル番号が何であるかは問題ではありません。問題を説明するために定義されているだけです。
重要:どのジョブがどのジョブに依存し、どのジョブが並行して実行できるかがわかっているので、これらのジョブを自動的に生成できるようにしたいと思います。したがって、解決策がconfig.xmlの構成である場合は、それについて聞いておくとよいでしょう。これらの構成ファイルの自動生成をスクリプト化できるようにします。
御時間ありがとうございます。
編集:いくつかのエレガントな解決策がある場合に備えて、私が知りたいことがもう1つあります:ジョブXがビルドフロープラグインによってトリガーされ、失敗した場合。ビルドフロープラグインで同じジョブを再度トリガーし(修正した後)、プラグインで定義されたジョブを通常どおり続行する方法はありますか?
jenkins - Jenkins でコンソール出力解析セクションが見つからない
「Log Parser Plugin」を使用してコンソール出力を解析したかったのです。ドキュメントには、構成の詳細が記載されています。ジョブのグローバル構成に移動すると、解析ルール ファイルのパスを指定できる「コンソール出力解析」セクションが表示されません。コンソール出力 (ビルド ログ) の解析セクションは表示されますが。
このため、プラグインはルール ファイルのパスを見つけることができず、次のエラーが発生します。
log-parser プラグイン エラー: ログを解析できません: 解析ルールを読み取れません