草庐IT

Team-Jenkins

全部标签

windows - 为什么 exit/b 从 Jenkins(但其他任何地方)调用时不能正常工作?

我遇到了以下问题:我的项目有一个make_all.bat文件,它执行多个构建,如下所示:callmake_first_component.batif%ERRORLEVEL%gtr0(exit/b%ERRORLEVEL%)callmake_second_component.batif%ERRORLEVEL%gtr0(exit/b%ERRORLEVEL%)该脚本中没有其他行(echo命令除外)。现在,当我通过双击或从命令行手动调用该脚本时,make_first_component.bat会执行类似exit/b1的操作,make_all.bat按预期退出。当我从jenkins作业(下面的代码

windows - 如何使用 Jenkins 以 Unix 行结尾检查 Windows 中的 CVS 存储库?

我有一个在Windows上运行的Jenkins实例,对于其中一项,我需要从CVS存储库中checkout。实际上,Jenkins的内置CVS插件正在使用WindowsCRLF行尾检查它。然而,一些需要完成的工作要求文件具有Unix风格的LF行尾。在整个存储库上运行类似dos2unix的实用程序似乎很难安全可靠地完成。我可以使用Cygwin的cvs通过运行shell脚本构建步骤来完成它,但我更喜欢与Jenkins更好地集成的东西。那么,如果不编写调用外部CVS的脚本,或者事后使用dos2unix修复它,Jenkins是否可以在Windows上检查带有Unix行结尾的CVS存储库?编辑:从

windows - 使用 Jenkins 在 Windows Slave 中自动化 TestStack.White UI 测试

首先,如果我浪费了你的时间,我深表歉意,因为这看起来是一个简单的步骤,即使经过一些研究我也无法弄清楚。好的,这就是我想要实现的目标,我已经使用TestStack.White编写了一些UI测试,我想以不同的用户身份在JenkinsSlave上执行它,因为应用程序的行为会根据角色的不同而不同在ActiveDirectory中分配给他们。所以在谷歌上做了一些查找后,我发现了以下与我想要实现的目标相关的链接。http://teststackwhite.readthedocs.io/en/latest/AdvancedTopics/ContinuousIntegration/HowtogetSi

windows - Jenkins 不能很好地处理私有(private) GitHub 存储库 (Windows)

我这辈子似乎无法让我的JenkinsCI与Github一起工作。我在克隆命令上失败了,但那是因为key,所以我以服务帐户登录(用户Jenkins作为Windows服务运行)并运行克隆命令。一切都很好。但是,当我想运行获取最新版本时,它不会完成。它只是坐在那里。我已经尝试通过Jenkins的Git插件,也通过Windows命令行脚本。既不工作。但是,如果我打开命令提示符并输入命令,它就可以工作!那么我如何通过Jenkins让它工作呢?我运行这个脚本:set"C:\ProgramFiles(x86)\Git\bin\git.exe"fetch-tssh://git@github.com/O

windows - 在同一台 Windows 机器上安装多个 Jenkins 实例会导致问题

我最近看到一篇博客,其中建议Jenkins的两个实例可以在同一台Windows机器上运行:TwoGuysArguing,ProTips:RunMultipleJenkinsCIServersonaSingleMachine.但是我没有部署jenkins.war,而是在我的Windows机器上已经安装的Jenkins之上安装了另一个Jenkins,这导致之前的Jenkins停止。 最佳答案 我错误地使用标准Windows安装来安装Jenkins,而不是像这样部署war:java-DJENKINS_HOME=/path/to/confi

windows - 在 Jenkins 中执行 WIndows bat 文件

我正在使用Jenkins2.46.1我安装了一个构建管道插件,我想在其中执行一个Windows批处理文件。批处理文件应该在新的命令窗口中执行,而不是在jenkins控制台输出中执行。我给出了以下Jenkins管道常规脚本:node{stage'Init'bat'''callC:\\myprj\\mybat.batstopEXIT/B0'''stage'Deploy'bat'''callC:\\myprj\\mybat.bat'''}在init阶段,如果进程已经打开,我想终止该进程,在deploy阶段,它应该打开一个新的命令窗口并运行我的批处理文件。问题是上述方法不起作用。构建成功但没有

asp.net - 我需要什么来设置可以在没有 Visual Studio 的情况下构建 ASP.NET 项目的 Jenkins 构建服务器?

我正在尝试使用Jenkins(在WindowsServer2012上)设置构建服务器,该服务器将负责构建(使用配置转换)和打包(zip文件)ASP.NETMVC/WebAPI项目,然后将它们移动到指定位置(C:/Published)。基本上,我需要通过命令行使用VisualStudioWebPublishforFileSystem,而无需安装VisualStudio。压缩过程可以通过Jenkins推迟到命令行。根据搜索,以下步骤是我目前所做的:安装Jenkins已安装JenkinsMSBuild插件已将“C:\ProgramFiles(x86)\MSBuild\Microsoft\Vi

windows - 当用户登录 Windows 时让 jenkins slave 保持离线

有什么方法可以配置Jenkins在用户开始使用slave时将Windowsslave标记为离线?编辑:开始使用我的意思是用户登录。 最佳答案 自JenkinsslavecanberegisteredasaWindowsservice,一种方法是确保当前没有登录用户。可以设想一个Windows任务,定期运行,检查用户是否登录,并且:如果有,将停止该服务。如果没有,(重新)启动相同的Jenkins从属代理窗口服务。要检查谁已登录,请参阅“FromWindowsServicehowcanIfindcurrentlyloggedinuser

windows - 在 jenkins 重新部署 war 之前自动启动停止远程 tomcat(部署插件)

目前jenkins构建我的项目,最后通过jenkins部署插件将工件部署在远程tomcat上。问题是,在多次重新部署后,此过程失败(有时tomcat挂起或(取消)部署失败)。在所有情况下停止tomcat并手动取消部署都有帮助。有没有办法在构建/部署之前停止tomcat,删除旧的war和appfolder,并在deploy插件想要部署工件之前重新启动tomcat?提前谢谢 最佳答案 您可以编写一个批处理文件来执行上述所有操作:停止tomcat删除war文件再次启动tomcat然后您可以在作业配置中添加一个新的构建前/构建后任务作为执行

windows - Jenkins Blue Ocean 工作区路径太长

我们正在使用JenkinsBlueOcean在Windows2012r2JenkinsSlaves上构建.Net应用程序。我们在git存储库中使用Jenkinsfile来定义构建管道。由于工作区构建路径太长,Windows无法处理,我们的几个项目构建失败。这通常发生在nugetpack和npminstall命令中,它们会超出最大路径。Thespecifiedpath,filename,orbotharetoolong.Thefullyqualifiedfilenamemustbelessthan260characters,andthedirectorynamemustbelesstha