gpt4 book ai didi

service - CruiseControl.NET 无法建立连接?

转载 作者:可可西里 更新时间:2023-11-01 02:30:35 25 4
gpt4 key购买 nike

我正在设置 CruiseControl.NET,但我在网络仪表板上收到以下错误消息:

无法建立连接,因为目标机器主动拒绝 127.0.0.1:21234

它正在寻找的 Url 是:tcp://localhost:21234/CruiseManager.rem
然而,IIS 中的 ccnet 网站将其 tcp 端口设置为 82。
所以我使用以下 Url 导航到 webdashboard http://127.0.0.1:82/ccnet/ViewFarmReport.aspx

我尝试将 IIS 中的 Tcp 端口更改为 21234,但我在 webdashboard 上收到以下错误消息:

违反 Tcp channel 协议(protocol):需要前导码。

我还尝试使用以下命令打开端口:

netsh firewall add portopening TCP 21234 CCNET

当我尝试启动 CCNET 服务时,我收到以下消息

CruiseControl.NET 服务器服务启动然后停止。有些服务在没有工作要做时会自动停止....

有人能帮我解决这个问题吗?

编辑 - 添加配置文件

<cruisecontrol xmlns:cb="urn:ccnet.config.builder">
<cb:define PublishDir="C:\Deploy\Portal2.0Build"/>

<project name="Portal2.0">
<workingDirectory>C:\PortalCruiseControl\Working</workingDirectory>
<artifactDirectory>C:\PortalCruiseControl\Artifacts</artifactDirectory>
<webURL>http://192.168.17.59:82/ccnet</webURL>
<triggers>
<intervalTrigger name="continuous" seconds="10"
buildCondition="IfModificationExists"/>
</triggers>
<sourcecontrol type="svn">
<trunkUrl>https://portal2003.local:8443/svn/portalv2.0/trunk</trunkUrl>
<executable>C:\Program Files (x86)\VisualSVN Server\bin\svn.exe</executable>
<username>ccnet</username>
<password>***</password>
<cleanCopy>true</cleanCopy>
</sourcecontrol>
<tasks>
<msbuild>
<executable>
C:\WINDOWS\microsoft.net\Framework64\v3.5\MSBuild.exe
</executable>
<projectFile>Portal2.0.sln</projectFile>
<buildArgs>
/target:build;publish /p:Configuration=Release /p:MSBuildExtensionsPath=C:\Progra~2\MSBuild /p:MSBuildEmitSolution=1 /p:publishdir=C:\Deploy\Portal2.0Build /verbosity:diag
</buildArgs>
<logger>
C:\Program Files (x86)\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MSBuild.dll
</logger>
</msbuild>
</tasks>
<labeller type="assemblyVersionLabeller">
<major>2</major>
<minor>0</minor>
<incrementOnFailure>false</incrementOnFailure>
</labeller>
<publishers>
<statistics />
<xmllogger />
<package>
<name>ZipFilePublish</name>
<compression>9</compression>
<always>false</always>
<flatten>false</flatten>
<baseDirectory>$(PublishDir)</baseDirectory>
<dynamicValues>
<replacementValue property="name">
<format>C:\Deploy\Builds\PortalBuild{0}.zip</format>
<parameters>
<namedValue name="$CCNetLabel" value="Default" />
</parameters>
</replacementValue>
</dynamicValues>
<files>
<file>*.*</file>
<file>**\*</file>
</files>
</package>
<email from="bla" mailhost="bla" port="25" userName="bla"
password="bla" includeDetails="TRUE" useSSL="FALSE">
<users>
<user name="User1" group="Portal" address=""/>
</users>
<groups>
<group name="Portal">
<notifications>
<notificationType>change</notificationType>
</notifications>
</group>
</groups>
</email>
</publishers>
</project>

最佳答案

第一个错误消息可能是由于 CCNET 服务未运行导致 Web 仪表板无法连接到它。修复 ccnet.config 后它应该会立即消失,以便服务开始运行。

第二个问题(“Ilegal characters in path”;您似乎已经弄清楚缺少的节点部分)是由 msbuild/executable element 引起的. CC.NET 似乎不喜欢空格,尤其是值中的换行符。替换:

<executable>                                                      
C:\WINDOWS\microsoft.net\Framework64\v3.5\MSBuild.exe
</executable>

与:

<executable>C:\WINDOWS\microsoft.net\Framework64\v3.5\MSBuild.exe</executable> 

应该可以解决问题。

另一个提示:当您对 ccnet.config 文件的有效性有疑问时,请尝试使用 CCValidator.exe(它位于您的 CruiseControl.NET\server 文件夹中)。它通常很好地指出配置文件中有问题的部分(尽管“路径中的非法字符”问题并非如此 - 我不得不注释掉配置的特定部分以找到有问题的节点)。

关于service - CruiseControl.NET 无法建立连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5485089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com