首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >巡航控制合并?

巡航控制合并?
EN

Stack Overflow用户
提问于 2009-04-20 14:22:42
回答 2查看 1.1K关注 0票数 0

我已经成功地将IDE中的编译日志提取到了一个xml文件中。因此,为了合并它,我在publisher任务中的ccnet.config文件中提到了使用<merge>部分。

但是,当我强制构建时,我能够正确地获得output.xml文件,但是在ccnet.config窗口中抛出了一个错误,它无法合并,因为其他进程目前正在使用该文件。请见下文:

VSAT:ERROR Publisher抛出异常: ThoughtWorks.CruiseControl.Core.CruiseC ontrolException:无法读取文件的内容: C:\ThreePartition ut.xml --> System.IO.IOException:进程无法访问文件'C:\ThreeP artition\output.xml‘,因为它正在被其他进程使用。

你能建议什么方法可以成功地完成合并吗?下面我已经粘贴了整个ccnet.config文件。

代码语言:javascript
复制
                <project name="VSAT">
                <sourcecontrol type="filtered">
                 <sourceControlProvider type="filesystem">
                 <repositoryRoot>C:\ThreePartition</repositoryRoot>
                 <autoGetSource>true</autoGetSource>
                  <ignoreMissingRoot>false</ignoreMissingRoot>
                 </sourceControlProvider>
                <exclusionFilters>
                 <pathFilter>
                <pattern>C:\ThreePartition\wrSbc750gx_ThreePartition\**</pattern>
                </pathFilter>
                <pathFilter>
               <pattern>C:\ThreePartition\*.txt</pattern>
                </pathFilter>
                <pathFilter>
               <pattern>C:\ThreePartition\*.xml</pattern>
                </pathFilter>
            </exclusionFilters>
           </sourcecontrol>
          <triggers>
           <intervalTrigger name="continuous" seconds="240"
            buildCondition="IfModificationExists" />
         </triggers>
        <tasks>
        <nant>
       <executable>C:\Nant-0.85\bin\NAnt.exe</executable>
       <buildFile>nant.build</buildFile>
       </nant>
        </tasks>
       <publishers>
      <merge>
        <files>
           <file>C:\ThreePartition\output.xml</file>

          </files>
        </merge>
       <xmllogger logDir="C:\Program Files\CruiseControl.NET\server\DF2.0-CI
       \Logfiles" />

      <email from="BuildAdmin@server.com"
      mailhost="smtp.servermail.com" includeDetails="TRUE">
   <users>
     user name="Maddy" group="buildmaster"
     address="Mymail@server.com"/>
    </users>
 <groups>
 <group name="buildmaster" notification="always"/>
 <group name="developers" notification="change"/>
 </groups>
 </email>
 </publishers>
 </project>
 </cruisecontrol>

我刚刚把出版商一节放在下面,以便看得更清楚。

代码语言:javascript
复制
           <publishers>
      <merge>
     <files>
              <file>C:\ThreePartition\output.xml</file>                 
         </files>
    </merge>
    <email from="BuildAdmin@server.com" mailhost="smtp.server.com" includeDetails="TRUE">
            <users>
          <user name="Maddy" group="buildmaster" address="Maddy.@server.com"/>
            </users>
            <groups>                        <group name="buildmaster" notification="always"/>
                    <group name="developers" notification="change"/>
            </groups>
    </email>

EN

回答 2

Stack Overflow用户

发布于 2009-07-23 00:10:10

一些想法:

  • 消除了其他可能写入该文件的明显应用程序:其他CCNet项目、其他CCNet实例(例如,您可能从命令行运行服务和其他东西吗?),或者可能是您的源代码管理。如果您没有附加到NAnt,请尝试MSBuild并查看是否有相同的错误。如果您所做的只是编译,您可以将.sln或.csproj作为参数直接传递给MSBuild。
  • 确保您使用的是最新版本的CCNet --它们定期发布我认为相当重要的bug修复程序。
票数 1
EN

Stack Overflow用户

发布于 2013-01-29 11:23:34

问题是,在CC.net试图合并时,哪个进程打开了xml --也许可能有用?如果您将xml输出复制到一个单独的文件中并将其合并,它可能会工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/768482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档