ジェンキンスはrobotframeworkを統合しました

継続的インテグレーションの概念

継続的インテグレーション(CI)は、継続的にフィードバックを受け、改善を行う、欠陥を見つけて修正するために、開発サイクルの後まで待つ必要はありませんし、チームを可能に練習です。

その利点のいくつかの側面があります。

エラーは素早く●:​​あらゆる小さい更新が完了すると、それはトランクコードに統合されて、あなたはすぐにエラーを配置することは比較的容易であり、エラーを見つけることができます。

●トランク枝からかなりのずれを防止:それは多くの場合、スケルトンコードを統合されていませんし、継続的に更新されている場合は、統合することさえ難しい、難易度の増加の将来の統合につながります。

●減らす反復作業:あなたがコンパイルすることができ、導入、テスト、およびその他のアクションはあまり手動での介入なしに、自動化された継続的な統合により、自動化になってきました。

展開ジョブライン、ビルド、デプロイ、テスト、およびリリース自動化からのアプリケーションは、このプロセスは、DevOpsチームの近代的な概念のコアコンポーネントがあるように。別の内部業務では、展開パイプラインの具体的な実装は、同じではありませんが、基本的な原理は同じです。

一般的な共通線:コードを提出 - >静的コードスキャン - >ユニットテスト - >コンパイラパッケージ - >自動展開 - >インタフェースのテストの自動化 - > UIテスト自動化 - >本番環境を公開 - >ユーザ検証フェーズ

  • 展開:

      1は、トリガーの構造:プッシュマスターブランチのsvnプロジェクトへの展開、開発者コードまたはマージコードの開発環境は、対応するサーバコードにジェンキンスが展開されています。

      2、建物のパラメータは:プロジェクト後のmasterブランチのsvnマージコードにコードまたはプッシュを開発し、テスト環境デプロイメント環境のために事前に配線、およびコードを展開しませんが、ジェンキンスは、ビルドボタンをクリックし、Webインターフェイスにログインする必要があり、伝記対応するパラメータと展開する前に(そのようなパラメータを使用して、ブランチを展開する必要がある、タグを構築する必要があります)。

      3、ビルドまでの時間:自動包装のために、タイミングを追加することで構築されたパラメトリック建築に基づいて手動でそう、パックされていない場合、開発者は、SVNジェンキンスから最新毎朝それを引っ張ってもらう、手動でタグがパッケージ化されて入ってくるジェンキンスを記録することができますコードパッケージ。

継続的インテグレーションの基本的な構成

デプロイメント環境技術ソリューションのこの全体的なアイデア:SVN + RF +ジェンキンス+ nginxの+ cenos7 +アリュール

  • 新しいノード
  1. システム管理] - > [ノードマネージャ - >新規ノード 
  2. VM cetnosシステムの導入プロジェクトは、ユースケースに基づいて行われているWindows環境であるので、あなたはもちろん、事業環境の操作に応じて、Linux環境サブノードに基づいて追加され、子ノードのWindows環境を追加する必要がありジェンキンスプラットフォーム、マスターマスターノードの管理サブノード、セット。
  3. 物理マシンまたは仮想マシンにすることができる子ノードを追加します。
  4. 自動構築を行うホスト局アイドルコールホスト各子ノードのタグに対応するアクションタグ

 

新しい子ノード、プラットフォームは、子ノードの子ノードを起動しないようにコマンドラインから、スレーブagent.jnlp子ノードのマシンをダウンロードするように求められます。下図のように:

ここではコントロールパネルJAVAスクリプトを開いて実行を開始し、子ノードのスレーブ・ウィンドウがオンラインになります。下図のように:

  • 新しいジョブ

ここでは、スタイル・ソフトウェア・プロジェクトを選択し、ジョブのタスク名を設定する自由。

  • 一般的な設定

ここ3日間構築する日数を維持するために構築され、古い建築、ノードラベルロボットのリミット動作に配置された3つの最大数、実際のアイテムや、より環境に応じて他のパラメータを破棄するかを選択します。

  • ソース管理
  1. セットSVNリポジトリパスとアカウントのパスワード
  2. その他のデフォルト、他のパラメータも、実際の状況に応じて設定することができます

  • トリガービルダー

時間のタイミングポイントの●建設が自動的にビルドをトリガーする集合で表現しました

●ポーリングSCMは、SVNへの検出を示すコードを提出すると、自動的にビルドを、トリガこの長い状態変化をトリガーとして、5分後に建設として5分ごとにSVNの検出状態を設定します

●SVN検出状態、SVNリポジトリマスターサーバーノードジェンキンスでフックスクリプトを変更する必要があります

●タイミングタスクトリガ時間表現

使用された構成が知らUNIX CRONタスクスケジューリングツールを使用します。5つのフィールドは、5つの異なる時間単位を表すと(スペースで区切られました)。

タイム月と曜日

例えば:

02 * * *毎日午前2時00分を示し、

* / 10 * * * * 10分ごと

45 10 * * 1-5月曜日から金曜日までの午前10時45分の実行

  • の構築

●プレゼンテーション環境は、現在、実際のプロジェクトや環境に応じて、ビルド環境に関与していません。

●プロジェクトは、コマンドの自動化ユースケースを構築する際に自動的に発行されるWindowsバッチコマンドを選択ここでは、自動化ユースケースを実行するには、Windowsに基づいています

●プロジェクトは、Linux環境で実行されている場合は、シェルを実行するオプションを選択し、パラメータを設定する必要があります

  • ビルド操作の後

● Path采用相对路径,目录名必须与构建批处理一样目录名

● Robot output设定项目执行后存放的报告路径

● bulid result是指设定阀值

注意:构建后操作输出的结果必须与前图构建的批处理脚本路径要求一致性。

  • 邮件配置

● 这里设置邮件相关参数,可以在此job配置数据,如不设置数据,需使用默认变量的,要在系统管理—>系统配置里面配置好

● 邮件内容样式可以自定义模板,需要使用前端技术编写好

● Attach Build Log:表示接收到邮件含有构建log日志文件

● Attachments:表示接收到邮件含有报告附件文件

这里采用默认方式。

  • 邮件Triggers

● triggers有很多种,我们使用最多的就是success和failure,always表示每次构建都发送邮件

●可以给每个策略选择不同的收件人:
    1、Recipient List :在策略中配置的收件人列表
    2、Developers:发送给检测到的代码修改的开发人员
    3、Requestor:发送给触发这次构建的用户
    4、Clprits:发给引发错误的开发人员

  • 系统管理的邮件全局配置

注意:邮箱的密码必须是授权码,不是邮箱的登录密码。

  • 设置邮件的Triggers

  • 平台展示

  • robotframework报告展示样本

  • Allure报告展示样本

  • 构建后自动发出的邮件接收到的报告样本展示一

  • 构建后自动发出邮件接收到的报告样本展示二

备注:因每个用例执行速度达到毫秒级,所以表格显示的是0分0秒。

 

おすすめ

転載: www.cnblogs.com/yinjia/p/11920556.html