1
  1. 出于某种原因,我必须在我的 MSBuild 文件中访问 Jenkins 全局环境变量,如 BUILD ID 等,但我不知道该怎么做。

  2. 运行我的 NUnit 项目后,我创建了一个特定的报告,一个 pdf 文件,但有时可能不会生成这个文件(比如没有数据要显示),所以我必须检查这个报告是否存在以及是否是的,然后我必须将其附在邮件中并发送给一些人。我正在使用 Jenkins 的 Email-ext 插件,但我不确定如何检查这种情况。

你建议我为这些问题做些什么?

提前致谢。

4

1 回答 1

1
  1. 不知道 Jenkins 是如何工作的,但是应该有一些方法可以传递额外的命令行参数。要传递 Jenkins 全局变量添加 /p: 切换到 MSBuild 命令行。假设 JenkinsVersion 是 Jenkins 中的全局变量。您可以使用/p:MsBuildJenkinsVariable=JenkinsVersion. MsBuild $(MsBuildJenkinsVariable) 属性现在应该用 JenkinsVersion 填充。

  2. 我知道你想以某种方式在 Jenkins 中设置条件。如果无法在 Jenkins 中执行此操作,您可以使用 MSbuild 脚本执行此操作。我正在使用MSBuild.ExtensionPack.Communication.Email MSBuild 任务发送通知电子邮件。设置电子邮件任务的条件属性以在报告文件不存在时发送电子邮件。

于 2012-06-26T06:35:25.737 回答