Hi

there is no built in functionality that can handle this, sorry.
you can create your own publisher though, not that difficult.

read my blog at http://rubenwillems.blogspot.com/
sections : customizing code

I would advise to do it as a plugin (also in the blog), so you can easily
upgrade ccnet,
without loosing your publisher

basically :
° create a publisher
° scan the log for known problems (via the existing xls)
° look up the email id's
° mail them via the built in .Net classes (not difficult at all)


with kind regards
Ruben Willems

On Wed, Jul 1, 2009 at 8:25 AM, madhu nambiar <[email protected]>wrote:

> Hi,
>      let me make it to you very clear.There is a development team which
> does all the check ins and check outs of their .cpp files.there is another
> team known as Integration team which handles all the compilation and
> realease of the build.Generally what happens is ,whenever the integ team
> guys finds any errors in the building or compilation process,they just look
> the .cpp file which is having errors on the IDE and then search the .cpp
> file in an .xls file which has different coulmns and corresponding mail ID
> is taken agains the particular .cpp file which is having errors.Then the
> Integ team guys sends mails to that mail Id telling them that the file which
> was checked is having errors and they need to take care about it.So i just
> want to know some method by which this can be automated using ccnet.config
> file where the errors are searched in the build.log file and then take the
> .cpp file and search the .xls file and send mails to the users.
>
> Plz  get back to me for more clarifications.
>
> Thanks and regards
> Maddy
>
>
>
>
>
>
> On Wed, Jul 1, 2009 at 10:40 AM, Ruben Willems <[email protected]>wrote:
>
>> Hi
>>
>> thinking of a way ....
>> but how would a program know that the fault is in a.c?
>> from the warnings or so?
>>
>>
>> But why do you make it so complicated?
>> if user X breaks the build, he is responsible
>> and mailing all modifiers is rather easy.
>>
>>
>> or is it the case that user X and user Y check something in,
>> the fault is in a.c (handled by user X) and that Y may NOT get a mail?
>>
>> is this the case, if so a custom mailing program is needed,
>> should not be that hard to create.
>>
>>
>> with kind regards
>> Ruben Willems
>>
>>
>>   On Wed, Jul 1, 2009 at 6:48 AM, madhu nambiar 
>> <[email protected]>wrote:
>>
>>> Hi ruben,
>>>            Sorry for the late reply.
>>>
>>> The one u had mentioned is exactly what i am trying to automate.
>>> The Integ team guys checks an .xls corresponding to some packet named a.c
>>> and he extracts the mail ID corresponding to the user and send mail to him.
>>>
>>> is there anyway out Ruben??
>>>
>>> Thanks and regards
>>> maddy
>>>
>>>   On Wed, Jul 1, 2009 at 1:39 AM, Ruben Willems <[email protected]
>>> > wrote:
>>>
>>>> Hi
>>>>
>>>> Just to see if I get this straight :
>>>> ° user X checks in some code
>>>> ° it breaks the build
>>>> ° the reason is an error in file a.c
>>>> ° you look up who is assigned to handle a.c (should be userX)
>>>> ° ccnet should mail user X
>>>>
>>>>
>>>> correct?
>>>>
>>>>
>>>>
>>>>
>>>> with kind regards
>>>> Ruben Willems
>>>>
>>>>   On Tue, Jun 30, 2009 at 5:25 PM, madhu nambiar <
>>>> [email protected]> wrote:
>>>>
>>>>> Hi ruben,
>>>>>            As per the requirement what they wish is something which
>>>>> automates the manual process they are doing.Whenever they see any
>>>>> compilation errors in their execution,they just look the .cpp file which 
>>>>> is
>>>>> having erors and they manually search the .xls file which is having the 
>>>>> EID
>>>>> and the mail Id corresponding to the .cpp file.So they just told me to
>>>>> automate this process so that  i can extract the .cpp file having errors 
>>>>> and
>>>>> then look up the .xls and extract the mail ID and this mail ID updates the
>>>>> ccnet.config file dynamically without out interference.So i am able to
>>>>> convert the .xls to a .txt file .Now i m just stuck up in this dynamic
>>>>> updation.
>>>>>
>>>>> Thanks and regards
>>>>> Maddy
>>>>>
>>>>>
>>>>>   On 6/29/09, Ruben Willems <[email protected]> wrote:
>>>>>>
>>>>>> Hi
>>>>>>
>>>>>>
>>>>>> this is not possible :-(
>>>>>>
>>>>>> ccnet executes nant, the nant script *could* update the config file
>>>>>> (not recommended!), but the changes will only be in effect
>>>>>> on the NEXT integration run.
>>>>>>
>>>>>> but why you want to do this?
>>>>>> where is this csv file coming from?
>>>>>>
>>>>>> if you really need someting that can update the users being mailed at
>>>>>> runtime
>>>>>> I would suggest make a JIRA issue, and document clearly HOW you would
>>>>>> like it
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> with kind regards
>>>>>> Ruben Willems
>>>>>>
>>>>>>
>>>>>>  On Mon, Jun 29, 2009 at 2:52 PM, madhu nambiar <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> yes sure,i can make that clear.I want my ccnet.config file which
>>>>>>> invokes the nant scripts which reads the value from the text file(In 
>>>>>>> this
>>>>>>> case my mail ID ) and this same value should be updated into the email
>>>>>>> section in ccnet.config file
>>>>>>> dor eg:
>>>>>>>
>>>>>>>   <email [email protected] mailhost="smtp.company"
>>>>>>> includeDetails="TRUE">
>>>>>>>     <users>
>>>>>>>
>>>>>>>       <user name="Maddy" group="buildmaster" address=
>>>>>>> [email protected]/>
>>>>>>>     </users>
>>>>>>>
>>>>>>> So i want this adress to change dynamically i.e when the ccnet.config
>>>>>>> invokes the nant and the nant reads the value from the text file.That 
>>>>>>> same
>>>>>>> value should be updated in the address section.
>>>>>>>
>>>>>>> Thanks and regards
>>>>>>> maddy
>>>>>>>
>>>>>>>   On Mon, Jun 29, 2009 at 6:02 PM, Ruben Willems <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> Hi
>>>>>>>>
>>>>>>>>
>>>>>>>> now I'm confused, what does the mailing section of ccnet.config has
>>>>>>>> to do with the reading of this csv file?
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> with kind regards
>>>>>>>> Ruben Willems
>>>>>>>>
>>>>>>>>
>>>>>>>>   On Mon, Jun 29, 2009 at 2:21 PM, madhu nambiar <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Hi ruben,
>>>>>>>>>               Thanks a lot .So can i echo this mail ID and update
>>>>>>>>> in the mailing section of my ccnet.config file??It shoukd update 
>>>>>>>>> dynamically
>>>>>>>>> .
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Thanks and regards
>>>>>>>>> Maddy
>>>>>>>>>
>>>>>>>>>   On Fri, Jun 26, 2009 at 4:51 PM, Ruben Willems <
>>>>>>>>> [email protected]> wrote:
>>>>>>>>>
>>>>>>>>>> Hi
>>>>>>>>>>
>>>>>>>>>> <foreach item="Line" in="t.csv" delim="|"
>>>>>>>>>> property="eid,packet,mail">
>>>>>>>>>>     <echo message="${eid}" />
>>>>>>>>>>     <echo message="${packet}" />
>>>>>>>>>>     <echo message="${mail}" />
>>>>>>>>>> </foreach>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> t.csv contents
>>>>>>>>>> EID|Packet name|Name
>>>>>>>>>> e352312|a.cpp|[email protected]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> output
>>>>>>>>>>
>>>>>>>>>>      [echo] EID
>>>>>>>>>>      [echo] Packet name
>>>>>>>>>>      [echo] Name
>>>>>>>>>>      [echo] e352312
>>>>>>>>>>      [echo] a.cpp
>>>>>>>>>>      [echo] [email protected]
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> as you see it is best that the csv file is delimited with a
>>>>>>>>>> special character, with filled spaces
>>>>>>>>>> you can trim spaces but you will have a problem with 'Packet name'
>>>>>>>>>> this also contains a space
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> with kind regards
>>>>>>>>>> Ruben Willems
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>   On Fri, Jun 26, 2009 at 12:49 PM, madhu nambiar <
>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi ruben,
>>>>>>>>>>>                Thanks for your input .I am able to read that
>>>>>>>>>>> particular line but unable to read the particular word in the 
>>>>>>>>>>> line.Can u
>>>>>>>>>>> please suggest me any method.Infact the link which u had given was 
>>>>>>>>>>> not a
>>>>>>>>>>> straight forward one.
>>>>>>>>>>>
>>>>>>>>>>> Thanks
>>>>>>>>>>> Maddy
>>>>>>>>>>>
>>>>>>>>>>>   On Fri, Jun 26, 2009 at 3:15 PM, Ruben Willems <
>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi
>>>>>>>>>>>>
>>>>>>>>>>>> the example at the bottom of the page :
>>>>>>>>>>>>
>>>>>>>>>>>> http://nant.sourceforge.net/release/latest/help/tasks/foreach.html
>>>>>>>>>>>>
>>>>>>>>>>>> that could help
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> with kind regards
>>>>>>>>>>>> Ruben Willems
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Jun 26, 2009 at 11:38 AM, Maddy <
>>>>>>>>>>>> [email protected]> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Hi, I had posted a nant.build file which will read each line in
>>>>>>>>>>>>> the
>>>>>>>>>>>>> outfile.txt.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> <target name="main" description="compiles the source code">
>>>>>>>>>>>>> <property name="i" value="0"/>
>>>>>>>>>>>>> <foreach item="Line" in="outfile.txt" property="x" trim="Both">
>>>>>>>>>>>>> <property name="i" value="${int::parse(i) + 1}"/>
>>>>>>>>>>>>>   <if test="${i==LineToRead}">
>>>>>>>>>>>>>      <property name="myInt" value="${x}"/>
>>>>>>>>>>>>>   </if>
>>>>>>>>>>>>>  </foreach>
>>>>>>>>>>>>> <echo>found  ${myInt} at line ${LineToRead}</echo>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> EID              Packet name                           Name
>>>>>>>>>>>>> e352312         a.cpp
>>>>>>>>>>>>> [email protected]
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> Now Can anyone suggest me a way by which i can read the 2ndline
>>>>>>>>>>>>> 3rd
>>>>>>>>>>>>> column i.e i should be able to read the mail ID and echo this
>>>>>>>>>>>>> thing to
>>>>>>>>>>>>> me.I am not sure if this is the right forum to ask this
>>>>>>>>>>>>> question .May
>>>>>>>>>>>>> be if anyone had a better understanding and working experience
>>>>>>>>>>>>> in nant
>>>>>>>>>>>>> could help me out with this as i am stuck up with this for past
>>>>>>>>>>>>> some
>>>>>>>>>>>>> days.
>>>>>>>>>>>>>
>>>>>>>>>>>>> I am invoking nant from cruise control.NET.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks and regards
>>>>>>>>>>>>> Maddy
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Reply via email to