3

私はredhat Linuxボックスを使用しています。最近、Jenkins をバージョン 1.509 に更新したところ、2 つのジョブ/プロジェクトが「忘れられた」ことがわかりました。ジョブは私の Jenkins マシンの /var/lib/jenkins/jobs にありますが、Jenkins GUI には表示されなくなりました。持っている構成ファイルに基づいてそれらを再作成しようとしましたが、それらが持っていた機能を完全に再作成したとは確信していません.

また、ジェンキンスに見えるようになることを期待して、ジョブをコピーしたり、名前を変更したりしようとしましたが、うまくいきませんでした。試してみcp -r /var/lib/jenkins/jobs/JOB1 /var/lib/jenkins/jobs/JOB2ました。また、サービスを何度も再起動しました。最後に、なんらかの関連性があった可能性を考慮して、すべてのプラグインを更新しました。

私の質問は、「Jenkins にこれらのジョブを認識させるにはどうすればよいですか?」ということです。または、「ターミナルからこれらのジョブを実行できますか?」に失敗します。

注: 私は他の人が Jenkins をアップグレードすることを思いとどまらせているわけではありません。私がアップグレードした後、Jenkins は私が十分に注意を払っていなかった多くのことについて不平を言いました。

4

1 に答える 1

0

私があなたなら、Jenkins CLI ($JENKINS_URL/cli から) を試し、create-job コマンドを使用してジョブ構成ファイルを cli の stdin にフィードします。

それでも問題が解決しない場合は、Jenkins のログ ファイル (Jenkins の stdout と stderr をどこかに保存していますか?) を調べて、エラーや手がかりがないか調べます。推測できるタグがプラグインによって提供されたためにジョブの読み込みに失敗した場合は、構成ファイルからその部分を削除してみてください。

それでも解決しない場合は、Jenkins をアップグレードします。1.509以降のLTSバージョンの変更ログに、これに関連する修正がいくつかあると思います。

そして何よりも... 私があなたなら、ジョブ構成ファイルのバックアップを作成し始めます。

グローバル config.xml、すべてのジョブ config.xml ファイル、およびすべてのプラグインを定期的にバックアップします。これらを使用して、Jenkins を最初からセットアップできます。そして、プラグインまたは Jenkins コアのアップグレードを試すテスト インスタンスをセットアップするためにそれを行います。最もトリッキーなビルドをいくつか実行しても問題がなければ、本番インスタンスをより自信を持ってアップグレードできることがわかります。

于 2014-04-21T20:58:07.880 に答える