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)