私たちの日々の中で、私たちは反復的でしばしば退屈な仕事の多様性に直面しています。 sysadminsとして、私たちは素晴らしい スクリプト サーバーの監視および管理タスクを実行する一方で、一般的なユーザーにとっては、ディレクトリのバックアップおよびクリーニングタスクが有用で適切な場合がよくあります。
ジェンキンスCI のためのツールとして提示されます 継続的インテグレーション (CIその目的は、次のようなソフトウェア開発の反復フェーズを自動化することです。 コンパイル 機能的なソフトウェアの継続的な配信を保証するためのユニットテスト。 の主要な配布用のパッケージ付き Linux およびBSD。
ただし、ターミナルで行うのと同様の方法でシェルコマンドを実行したり、スクリプトを呼び出したりするなど、Sysadminとユーザーが関心を持つ可能性のあるさまざまなオプションが含まれています。
その最も魅力的な品質のXNUMXつは、crontabと同様ですが、視覚的なフィードバックが即座に得られるWebグラフィカルインターフェイスを介して簡単に構成できることです。
そのメインパネルは、非常にグラフィックで面白い方法で、スケジュールされたすべてのタスクのステータスを提供し、それらが正常に実行されたかどうかを確認します。
さらに、各タスクの実行結果に応じて、タスクと後続のアクションの間に依存関係を確立する可能性があります。これは、より複雑なタスクを自動化する場合に非常に役立ちます。 その利点のもうXNUMXつは、 Webバックエンド、これにより、複数のサーバーをリンクして、それらの間でタスクを分散したり、マスタースレーブアーキテクチャを実装して、マスターサーバーがスレーブとして関連付けられたサーバーでタスクをトリガーしたりできます。 マスターサーバーでエラーが発生した場合にスレーブがその役割を引き継ぎ、残りのサーバーでタスクを調整できるように、高可用性機能も提供します。
ジェンキンスCI Javaで開発されており、この言語の最新の可能性を利用して、を利用して機能を拡張できます。 プラグイン、統計や実行レポートから、クラスターや分散システムの管理までさまざまです。
ぜひお試しください ジェンキンスCI 生産性を最大限に高めましょう!
自動化に最適です。このツールを知りませんでした。ありがとうございました。
Javaで開発されたと言うまでは、すべて問題ありませんでした。
Java? 使わない、お勧めしないだけで十分です。 私はすでにJavaで作られたシステムで多くの問題を抱えていました。
Oracle JavaまたはOpenJDKのことですか? 多くの場合、OpenJDKは多くのJAVA開発者にとって主な頭痛の種でした。
私は両方を試してみましたが、OpenJDKでさらに問題が発生した場合は、oracleJDKも試してみました。
Javaが機械言語にコンパイルされる日、少なくとも単純なものに解釈されるか、CLR(バイトコード、VM、または間に奇妙なものがない)のようなものに基づいている日、多分私はそれをもう一度考えます。
Javaは私には悪い言語のようには見えませんが(逆に、言語としては非常に良いように見えます)、その実装は嫌で悲惨なようです。
私はファブリックが好きです、私がやりたいことに合うスクリプトを作成するために、それはまたpythonです
sysadminのタスク自動化は問題ありませんが、Jenkinsで最も重要なことは継続的な統合だと思います。 特に、AntやPhing(Ant of PHP)などのツールと組み合わせたアプリケーションの展開。 追加できる多数のQAプラグインに加えて。
残念ながら、インターネット上にはほとんどドキュメントがありません。 一方、Webインターフェースは、経験豊富なユーザーにとっても非常に直感的ではありません。
とても良い記事です。 それは普及しなければならないツールです。
知らない人のために:
Jenkinsは、Samsung GalaxyMiniなどの携帯電話モデルに対する公式のCyanogenサポートが保証されていないROMをコンパイルする一部のCyanogenMod開発者リポジトリで使用されています。
良いのですが、サーバー用で、デスクトップ用だと思いました。 これは非常に強力なツールである必要がありますが、通常のユーザーの範囲外です。
それは問題なく、ソフトウェアコンポーネントの継続的な統合、毎日および夜間のビルドで機能します