単一の構成ファイルを使用したCC.NETの電子メールグループ構成
-
05-07-2019 - |
質問
継続的な統合のためにCC.NETの使用を開始しました。監視するプロジェクトの数が増えるにつれて、単一の構成ファイルを介して電子メールアラートを構成したいと思います。
これが意味することは、すべてのプロジェクト構成ファイルによって参照される単一の構成ファイルに、異なるグループのユーザーのリストを持ちたいということです。
<user name="user1" group="buildmasters" address="user1@company.com"/>
<user name="user2" group="internalapplications" address="user2@company.com"/>
<user name="user3" group="internalapplications" address="user3@company.com"/>
<user name="user4" group="externalapplications" address="user4@company.com"/>
<user name="user5" group="externalapplications" address="user5@company.com"/>
その後、プロジェクト構成ファイルは正しいグループを参照します:
<group name="internalapplications" notification="change"/>
したがって、内部アプリケーションであるさまざまなプロジェクトに対して、単一の構成ファイルをインポートし、内部アプリケーショングループを設定します。また、すべてのビルドマスターを追加して、問題が発生している場合に今のところ人々を追跡できるようにします。
これは、たとえば、ユーザーを2つ以上のグループに入れたいのですが、可能かどうかわかりません:
<user name="user1" group="buildmaster, externalapplications" address="user1@company.com"/>
私はいつかこれを設定して、すべてのユーザーのメールアドレスを含むファイルを1つだけ持つことができるという仮定の下で作業していましたが、今日はそれを行っており、これ。
これにどのようにアプローチしたかを説明できますか?
解決
やりたいことは、 CC.Net Configuration Preprocessor
email.configを作成しました
<cb:define name="email-template" xmlns:cb="urn:ccnet.config.builder">
<email from="buildadmin@server.com" mailhost="server" includeDetails="TRUE"
mailhostUsername="buildadmin" mailhostPassword="pass">
<users>
<user name="dev" group="dev" address="dev@server.com"/>
</users>
<groups>
<group name="buildmaster" notification="always"/>
<group name="developers" notification="always"/>
</groups>
</email>
</cb:define>
必要な場所に含めてください...
<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:include href="C:\email.config" />
<project name="MyProject" queue="Build" queuePriority="1" >
<cb:email-template >
</cb:email-template>
</project>
<project name="MyProject2" queue="Build" queuePriority="1" >
<cb:email-template >
</cb:email-template>
</project>
</cruisecontrol>
他のヒント
少し異なるアプローチをとってみてください。
電子メールサーバーを介してグループを管理し、グループエイリアスにメールを送信します。
同じ方法で異なるグループに同じユーザーを配置するのは簡単です。また、グループメンバーシップが変更された場合、設定ファイルを変更する必要はありません。
Exchangeでこれを行うのは非常に簡単です。他の電子メールシステムについては知りません。