Articles of 持续集成

什么是免费的活动目录模拟器工具,用于testing远程单点loginauthentication请求?

需要testing应用程序是否正确实施了活动目录远程validation单点login请求? 如果你不知道一个工具,什么是一个项目清单确认是否到位?

重新启动Hudson – Windows安装

每当我更新/安装一个新的插件或更新哈德森。 一旦安装了新的插件/更新,就会出现一个button“没有作业正在运行时重新启动”。 如果我点击这个button哈德森似乎尝试重新启动,但只是挂起。 有没有人经历过这个? 哈德森可以被迫重新启动另一种方式吗? 我已经尝试重新启动服务,但这没有效果。 我已经在堆栈溢出问了这个问题,所以如果我从那里得到答案,更新这个问题。 谢谢 汤姆

在IIS服务器上拉取Asp.net部署包

我想知道如何build立一个IIS服务器,以从互联网上提取更新的,预build的软件包。 减less对服务器进行必要调整的奖励点数。 设置:我工作的公司为各种客户构build定制的Web应用程序。 客户通常希望自己在内部服务器上托pipe这些应用程序。 这些网站通常甚至不能从企业networking外部获得,更不用说服务器的pipe理界面(文件复制,远程桌面等) 其次,我们发现没有持续部署策略的开发会导致错误发布,我们决定不再这样做。 我们需要使用完全脚本化的构build过程(构build,部署,sql server迁移,一切)来频繁发布(每天多次) 目前的方法:所以我们现在有一个Jenkins CI服务器在我们的networking上,可以通过互联网在特定的端口上访问。 我们要求客户端有三台机器/ vms:生产服务器,登台服务器和生成机器。 (和一些sql数据库通常)程序员需要能够login,并在生成机器上具有pipe理员权限。 构build机器需要能够将文件复制到Web服务器并访问数据库。 我们每次都是 在构build机器上configuration构build和部署过程 在构build机器上启动一个Jenkins客户机,以便我们可以定期触发构build机器上的构build,并获取有关这些构build的报告 问题:我们现在正在为每个客户端configuration一台生成机器,这需要花费一些时间(重新安装MSBUILD,编辑所有依赖关系等)。 我们还要求每个客户端将受到高度保护的部件networking中的机器连接到服务器上,以便执行任意的shell脚本。 因此,我们只能允许超级select的一组人访问我们的jenkins服务器,这使得这些人成为瓶颈。 我们想要的是:要在我们自己的networking上创build一台构build机器,请让该机器创build包装并在客户机器上安装这些包装。 我们的软件包主机将不能启动到客户端机器的连接(因为客户端的机器不能通过互联网访问),所以IIS服务器需要轮询新的软件包版本。 由于网站的部署不是pipe理员的主要任务,configurationIIS机器不应该需要大量的工作。 它也不应该给包装(即我们)的创造者太多的机器控制。 最好是软件包应该提供文件和IISconfiguration,而不是更多。 我的问题:我不熟悉包装和系统pipe理方面的最新进展。 我可以用什么方法来实现上述过程? 我已经阅读了Web Deploy , WIX , 各种 CI 服务器和章鱼部署 ,但似乎都需要在客户端的networking上进行大量的configuration,或者需要pipe理员对IIS机器的访问。 现在有人在这里如何达到我们的目标?

独立configurationtesting一个.htaccess文件

我知道apachectl有configtest选项,但据我可以告诉它只是检查系统apache的整个configuration链。 我想有一个工具,可以testing一个单独的.htaccess文件的错误作为持续集成工具链的一部分。 有没有办法做到有或没有apachectl?

Azure持续部署MSBUILD错误

我在Azure中有一个网站,configuration为标准网站。 该网站被configuration为在云中使用TFS2012进行持续部署。 最初,我一直在使用HostedController ,一切正常。 只要我检入一个变更集,TFS就会触发一个BuildEvent 。 BuildEvent编译代码并将其放在Drop文件夹中。 然后成功部署到Azure网站。 我一直在使用AzureContinuousDeployment构build模板。 我所做的唯一更改是在内部服务器上安装TFS2012。 我已经成功地将它configuration为使用云中的TFS2012 Collection也设置了构build代理。 现在,当我改变相同的生成定义使用我的前提下BuildController而不是HostedController,似乎一切工作,直到它试图将文件移动到放置位置我得到一个exception。 这些文件实际上全部移到了Drop位置,无论是本地共享还是云中的TFS。 唯一不会发生的是不会创build包的zip文件。 Exception Message: The deployment package file (*.zip) was not found. Ensure that PackageAsSingleFile msbuild property is not set to False. (type FileNotFoundException) Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context) at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager) at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, […]

有谁知道如何使用TeamCity的Bazaar仓库?

我正在使用Bazaar进行一些项目,一般喜欢它。 我最近开始考虑将其与TeamCity集成,并认为这将是很容易的,直到我发现它不是开箱即用的支持。 我已经安装了bzr4j( https://launchpad.net/bzr4j )插件,发现它在configurationVCS根目录时显示Bazaar作为选项,但是每当我select它时,它都会挂在旋转的进度指示器上。 我正在使用TeamCity的最新版本,但注意到这个插件几年没有更新。 这是一个现实的目标,让这个工作,还是我浪费我的时间? 艾伦

持续集成运行器可以访问生产服务器

我正在为产品设置CI。 我正在使用Gitlab CI内部的Gitlab服务器来pipe理项目的testing和部署。 部署项目并不像同步文件那么简单。 它需要build立,检查不一致性,如果更新没有成功则回滚。 我担心的是运行testing和pipe理新代码集成的gitlab runner实例可以访问生产实例。 我的第一个想法是让跑步者简单地向生产服务器发送一个HTTP POST请求,要求它自己更新,然后报告是成功还是失败。 这样,跑步者无法访问生产服务器上的文件系统,并且生产服务器可以决定是否响应该请求。 这种方法的问题是POST请求很可能会超时等待响应,因为构build不是即时的。 我的第二种方法是让gitlab ci runner使用受限制的用户无密码的sshlogin到生产服务器,其唯一目的是构build和运行项目,以便运行者可以简单地使用结构脚本来更新服务器并直接报告失败。 这将很容易实现,并与Gitlab CI系统配合使用。 更新 :我尝试了面料的方法,但是当跑步者似乎不想login的时候,我停了下来。那么你的想法是什么? 一些docker魔法?

尝试重新启动与gitlab运行器的tomcat 8,创buildpid文件,logging为空,服务器未启动

我正在尝试部署后重新启动我的tomcat 8服务器。 build立: gitlab-runner使用自己的用户(称为gitlab-runner) tomcat使用自己的用户名为tomcat sudoers有一个条目,以便gitlab-runner可以运行脚本: gitlab-runner ALL=(tomcat) NOPASSWD: /home/tomcat/deploy.sh 部署脚本只是将文件复制到webapps目录中,closures并重新启动它: cd /home/tomcat/bin sh catalina.sh stop -force … sh catalina.sh start 当我手动运行脚本作为gitlab的运行者用户一切工作正常: sudo -u tomcat /home/tomcat/deploy.sh 但是,当从gitlab-ci-multi-runner开始工作(推送到gitlab存储库)时,会发生以下情况。 gitlab-runner基本上写了一个script.sh然后执行上面的命令。 通常当我启动tomcat我看到以下输出:closures: Using CATALINA_BASE: /home/tomcat/ Using CATALINA_HOME: /home/tomcat/ Using CATALINA_TMPDIR: /home/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /home/tomcat/bin/bootstrap.jar:/home/tomcat/bin/tomcat-juli.jar Using CATALINA_PID: /home/tomcat/bin/catalina.pid 对于启动: Using CATALINA_BASE: /home/tomcat/ Using CATALINA_HOME: /home/tomcat/ Using […]

无法与Jenkins主站的从站连接。 连接中断

我已经安装了一个Jenkins Master(CentOS 7)和一个运行我的项目的节点(开发环境,Windows 7)。 我的项目要求是Java 1.6。 在我的Windows 7和Java 1.7机器上,我可以连接pipe理jenkins – > mng节点。 当我运行如下命令: java -jar slave.jar -jnlpUrl http://192.168.100.54:8888/computer/Win7/slave-agent.jnlp 这是输出: Feb 1, 2016 6:45:57 AM hudson.remoting.jnlp.Main createEngine INFO: Setting up slave: Win7 Feb 1, 2016 6:45:57 AM hudson.remoting.jnlp.Main$CuiListener <init> INFO: Jenkins agent is running in headless mode. Feb 1, 2016 6:45:57 AM hudson.remoting.jnlp.Main$CuiListener status INFO: Locating […]

dockertesting是否有与Python forx类似的东西?

tox允许您针对不同版本的Pythontesting您的代码。 有没有类似tox东西,允许我testing我的部署代码对不同版本的发行说,如centos 7,6.8,6.5等?