Jenkinsプラグインを展開する前に、どのように変更をテストしますか?


14

いくつかの機能を壊したプラグインのアップグレードにかまれたことがあるなら、この問題について考えたことがあるに違いありません。Jenkinsプラグインのアップグレードポリシーはどうあるべきでしょうか?変更を展開する前にどのようにテストしますか?

新しいバージョンをテストするためにダミージョブを実行するテストインスタンスを持っている人はいますか、バージョンをアップグレードしても何も壊れないことを祈っていますか?


ジャンキンスのチームポリシーですか、それとも(組織の)ポリシーですか?
ダンコルニレスク

アップグレードする前にJenkinsノードのスナップショットを撮り、テストするだけです。私の経験では、ジェンキンスはミッションクリティカルなコンポーネントではありませんでした。プラグインのアップグレードが原因で15分間「ダウン」した場合、通常はプロダクションがブロックされることはないため、手動による介入は許容されます。もちろん、それがあなたに当てはまらない場合(そしてJenkinsは100%HAでなければなりません)、それは正しいアプローチではありません。
アサフラビー

@DanCornilescuこれは私たちの内部ジェンキンスサーバのためであるように私の組織の方針
マイケル・ペレイラ

@AssafLavieこれは、Jenkinsの実行方法に大きく依存しています。スタンドアロンサーバー、VM、ドッカーコンテナー、kubernetesポッド(この場合)。現在の状態のスナップショットを作成してそのまま復元するのは簡単ではない場合があります。この場合、Jenkinsデータを保持しているEBSボリュームのクローンを作成できますが、コンテナーとデータボリュームの両方を特定の状態に復元するのは手動で時間のかかるプロセスです。
マイケルペレイラ

こんにちは@MichaelPereira次の2つの答えのいずれかで問題が解決した場合は、チェックマークをクリックして受け入れてください。これは、あなたが解決策を見つけたことをより広いコミュニティに示し、回答者とあなた自身の両方にある程度の評判を与えます。これを行う義務はありません。あなたの質問が回答されたと思わない場合は、コメントで著者と気軽に交流してください。
リチャードスレーター

回答:


4

私が働いている会社のポリシーによると、dev、preprod、およびprod環境があります(一部のサービスdevが欠落している場合があります)。そして、新しいバージョンのパスpreprod-> tests-> validation-> prod。

私たちの場合、preprodの仕事は、prodに実装するときに祈る必要がないことを確実にするほど重く、複雑です:)

:svnを使用して構成を維持および配信します。その場で変更を加えることはありません。


異なるJenkinsサーバーの構成をどのように維持しますか?手動で?
マイケルペレイラ

svnを使用して構成を維持および配信します。変更をその場で行わない
ロミオニノフ

この質問には完全には答えられないと感じています。この回答では、変更をデプロイする方法について説明しますが、デプロイパイプラインを介して変更をテストする方法については説明しません。
jayhendren

2

100%HA Jenkins環境が必要でした。プラグイン/ Jenkins自体を頻繁にアップグレードします。

アップグレード後にビルドが壊れると、これは大きな頭痛の種になります。

これをソートする最も安全な方法は、実際にデモジェンキンスのセットアップを取得することです。複数のTomcatアプリケーションを使用している同じマシン上で、おそらくこれをより安く実現できます。

行ったのは、別の(デモ)VMを作成し、デモVMにprodセットアップを複製したことです。変更またはアップグレードする前に、両方のVMのスナップショットを作成します。次に、デモVMでアップグレードをテストします。うまく機能する場合は、Prodで変更します。

計画しているプラ​​グインで問題が発生した場合は、SE / SOなどのコミュニティを検索できます。


0

それぞれのプラグインを使用するすべての関連プロジェクト/ブランチで、少なくとも1つの最近の緑(またはほぼ緑)のラベルで再実行または2つを常に手動でトリガーし、同じ結果が得られることを確認します。念のために。

結果の不一致は、プラグインの更新によるものかどうかを判断するために調査する必要があります。古いプラグインと新しいプラグインの両方でさらに数回再実行される可能性がありますか?


もちろん問題ありません。
ダンコルニレスク

過去の経験から、私の意見はそれほど一般的ではないことが多いので、一般的には可能であればスポットライトを避ける傾向があります。しかし、特にそれが必要な場合、私は助けても構いません-私はこのサイトに大きな希望を持っています。
ダンコルニレスク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.