Hi,

You can go into Jenkins Configure > Global Properties & there set env 
variables that are available to all jobs.

regards

didier

Le lundi 19 mars 2012 09:59:09 UTC+1, Jan Seidel a écrit :
>
> Hi Shanz, 
>
> *uhm* mkey... I am not familiar with python but I will give it a try. 
> Seems to be quite convenient to adapt the properties to my needs. 
>
> Thanks for your feedback :) 
>
> Take care 
> Jan 
>
> On 16 Mrz., 16:34, shanz <duncan.perr...@gmail.com> wrote: 
> > I found that a python script gave me more flexibility in what I could 
> > attach to an email... 
> > 
> > import smtplib 
> > import os 
> > from email.MIMEMultipart import MIMEMultipart 
> > from email.MIMEBase import MIMEBase 
> > from email.MIMEText import MIMEText 
> > from email.Utils import COMMASPACE, formatdate 
> > from email import Encoders 
> > 
> > myRelease = os.environ.get("BUILD_STRING") 
> > 
> files=["myData.xml","myDataNightly_Previous.xml","myDataRelease_Previous.xml",
>  
>
> > "myReport.html"] 
> > to=["an.ema...@address.com","an.ema...@address.com","
> an.ema...@address.com"] 
> > text1 = "To everyone\n\nmyData.xml has changed following the latest 
> > build :- " 
> > text2 = myRelease 
> > text3 = "\r\n\nSee attached files\r\n\r\nReleases are in\"\\\\netdrive 
> > \Product source code\Tagged\", \r\n\nNightly files are in \"\\\ 
> > \netdrive\Product source code\Nightly\"\r\n\nRegards,\r\n\nJenkins\r 
> > \n" 
> > text = text1+text2+text3 
> > 
> > # Send the email via our own SMTP server. 
> > def send_mail(to, subject, text, fromWho="", files=[], cc=[], bcc=[], 
> > server="10.192.00.000"): 
> >     assert type(to)==list 
> >     assert type(files)==list 
> >     assert type(cc)==list 
> >     assert type(bcc)==list 
> > 
> >     message = MIMEMultipart() 
> >     message['From'] = fromWho 
> >     message['To'] = COMMASPACE.join(to) 
> >     message['Date'] = formatdate(localtime=True) 
> >     message['Subject'] = subject 
> >     message['Cc'] = COMMASPACE.join(cc) 
> > 
> >     message.attach(MIMEText(text)) 
> > 
> >     for f in files: 
> >         part = MIMEBase('application', 'octet-stream') 
> >         part.set_payload(open(f, 'rb').read()) 
> >         Encoders.encode_base64(part) 
> >         part.add_header('Content-Disposition', 'attachment; 
> > filename="%s"' % os.path.basename(f)) 
> >         message.attach(part) 
> > 
> >     addresses = [] 
> >     for x in to: 
> >         addresses.append(x) 
> >     for x in cc: 
> >         addresses.append(x) 
> >     for x in bcc: 
> >         addresses.append(x) 
> > 
> >     smtp = smtplib.SMTP(server) 
> >     smtp.sendmail(fromWho, addresses, message.as_string()) 
> >     smtp.close() 
> > 
> > send_mail(to, "myData.xml", text, "jenkins", files)

Reply via email to