問題タブ [jenkins-2]
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.
jenkins - Jenkins: Build Pipeline で Maven Release を手動でトリガーする
Jenkins (1.6) のセットアップで問題が発生しましたが、これまでのところ解決策が見つかりません。
私がしたいこと:
4 つのジョブ (StartJob、TestA、TestB、ReleaseJob) があり、次のような「パイプライン」が必要です。
- 「StartJob」で開始
- その後、「TestA」と「TestB」を並行してビルドします
- 「TestA」と「TestB」の両方が終了したら、ReleaseJob を手動でトリガーします
これまでに試したこと
Delivery Pipeline Pluginを使用して、 パイプライン ビューを表示し、ビルド後のアクションで簡単に定義できる手動トリガーを設定できるようにしています。これはこれまでのところかなりうまくいきました。
これに対する私の最初の試みはJoin Pluginを使用することでしたが、まったく機能しませんでした。「TestA」と「TestB」が実際に成功したかどうかに関係なく、常に最後のビルドが一度にトリガーされました。
2 回目の試みでは、マルチジョブ プラグインを使用して2 つのフェーズを定義しました。その後、ビルド後のアクションで「ReleaseJob」を手動トリガーとして定義しました。これは問題なく機能しましたが、「ReleaseJob」をトリガーすると、「Maven Release」として実行されないという時点ではありません。
私の質問
「Maven Release」ジョブを強制的に「Maven Release」としてビルドする方法はありますか? (つまり、「今すぐビルド」機能を単純に使用できるべきではありません)
この問題を別の方法で解決する方法について何か提案はありますか?
追記:
Jenkins 2 の新しいパイプライン システムはまだ使用していません。小さなテスト用にセットアップしただけです。古い Jenkins の解決策がわからないが、Jenkins 2 で「コード化されたパイプライン」として設定する方法を知っている場合は、それにも非常に興味があります。
どうもありがとうございました。
/tehK
jenkins-2 - Jenkins 2.14 - 新しいジョブを作成できない -> 空のページ
Debian に Jenkins 2.14 を新規インストールしました (apt-get install jenkins)。インストールは正しく、プロキシは適切に構成されています。しかし、新しいジョブ (新しいアイテム) を作成しようとすると、空のページが表示されます。私はすべての権限を持つ管理者ですので、権限管理の問題ではないと思います。
ログレベルをすべてに設定しても、ログにエラーはありません。
手がかりは大歓迎です。
編集: Firefox と Chrome で試してみます。同じ結果です。
EDIT2:2.13、2.10、2.3で試してみましたが成功しませんでした。1.656 に戻ると、新しいジョブ ウィンドウが正常に表示されます。
ジャンマルク
maven - ステップが不安定な場合、Jenkins パイプラインが失敗する
現在、maven-job が不安定 (黄色) の場合、私のパイプラインは失敗します (赤)。
この例では、ジョブ Unit-Test の結果は不安定ですが、パイプラインでは失敗として示されています。
ジョブ/パイプライン/ジェンキンスを変更して、(1) パイプラインのステップが失敗ではなく不安定になり、(2) パイプラインのステータスが失敗ではなく不安定になるようにするにはどうすればよいですか。
MAVEN_OPTS
パラメータを追加してみました-Dmaven.test.failure.ignore=true
が、問題は解決しませんでした。build 'Unit-Test'
結果をキャッチして処理できるロジックにラップする方法がわかりません。
Subversion からチェックアウトするオプションがないため (このオプションは通常の Maven ジョブで使用できます)、このロジックを使用してサブパイプラインを追加してもうまくいきません。可能であれば、コマンドライン チェックアウトを使用したくありません。
groovy - jenkins 2 パイプラインからの Jira チケットの更新
こんにちは、ジェンキンス 2 パイプラインを実装しています。Jira で特定のストーリーを更新するグルーヴィーな関数を作成しようとしています。私は、動作するはずだと言われた以下のコードを見つけました。
これを使用してチケットをどのように指定するのだろうか?このコードで何が起こっているのか説明できる人はいますか?
svn - Jenkins2パイプラインはSCMの変更を検出します
一連のジョブを実行するパイプラインがあります。この場合、Subversion トランクの場合です。cron ジョブで SVN をポーリングするオプションを選択できますが、ポーリングするリポジトリの場所は選択できません。
どうすればそれを指定できますか? 指定する必要がありますか?サブジョブを始めたほうがいいですか?
jenkins - Jenkins 2 - 失敗したテストでビルドが不安定になる
この問題で説明されているように、Jenkins1 は Surefire および Failsafe プラグインを実行するときにプロパティ maven.test.failure.ignore を追加するため、ビルドでテストが失敗してもジョブは続行されます。最終的に、Maven の状態は SUCCESS になり、jenkins の状態は UNSTABLE になります。
Jenkins2 では、動作が異なるように見えます。Failsafe の「検証」ゴールが失敗を報告すると、ジョブは失敗します。
Jenkins1 の動作をするように Jenkins2 ジョブを構成する方法はありますか? (mavenプロパティを手動で追加することを除いて...)
maven - Jenkins が変数を含む POM の解析に失敗する
tl;dr: mvn clean install
期待どおりに動作しますが、Jenkins は子 poms の変数を解決できません。
メインポンと複数のサブポンを含むプロジェクトがあります。変数が解決されていないため、サブ pom で失敗したようです${project.version}
(以下のエラー メッセージを参照し、最後までスクロールしてください)。
メインポン:
サブポン:
mvn clean install
コンソールで問題なく動作します:
Jenkins は pom の解析に失敗し、次のエラーが発生します。
Jenkins が pom ファイルも解析できるようにするには、何を変更する必要がありますか?
リンクされた質問は、子のプロパティが存在しないため、maven が子のプロパティを解析できないと述べています。上記の Maven ログは、そうではないことを示しています。
上記の情報は編集されています。タイプミスは、この問題の理由ではありません。