问题 :BuildForge的project运行中使用一些环境变量,同时在执行step中会对一些环境变量进行修改,可以使用dotcommand对变量进行修改,但是要使邮件通知中得到最新的变量值,该如何做? 默认的邮件通知使用的是project运行前的“旧”值。而不是运行修改的”最新“结果。
解决方案 :通过对help中有关命令和实践的理解,可以通过在改变的命令中的使用.bset。 例如需要将运行的结果写入到实际的环境变量中,可以通过.set;同时在使用一个.bset。做同样的事情。这样.set持久保存最新修改,.bset保证在邮件通知中使用最新结果。
.set env Test_Mail_Env "APP_NAME=latest_value" ---------写入环境变量中,持久保存
.bset env "APP_NAME=latest_Server" ----------仅在当前运行中保存,邮件通知中将得到最新的值
由于CSDN的图片常出问题,可参考本人另一博客 http://hi.baidu.com/ericyangbj/blog/item/82f36956ac56bb143b293526.html
实例 :
1,配置邮件服务器
进入Administrator->System, 在过滤文本框中输入SMTP,单击Filter,填写对应的邮件服务器,单击Save即可。
2,创建环境变量组
进入Environments,如下图所示。 创建具体的变量
3,创建通知用户和通知组
创建用户-----一定要有正确的可以使用的邮箱 创建用户组-----一定要包含需要得到通知的用户
4,创建project,并配置对应的环境变量和通知组
5,创建project使用的通知模板
6,运行project,查看运行log和邮件
解释:.set 修改的环境变量会之久保存
.bset 修改的环境变量不会持久保存,只在改变之后当前project的step中有效。
请参考help中关于这另个命令的说明