草庐IT

Team-Jenkins

全部标签

build - 是否可以将 Jenkins 自由式作业转换为多配置作业?

我在Jenkins中有很多自由风格的工作,我想将它们转换为多配置工作,这样我就可以在一个工作下跨多个平台进行构建。这些作业指定了很多构建参数,我希望不必通过创建新的多配置作业再次手动设置它们。目前,每个作业都将其构建限制在我们一直在构建的平台上,而我看到的唯一其他选择是克隆现有作业并将限制更改为新平台。这并不理想,因为我需要维护2个工作,唯一的区别是目标平台。我没有看到通过UI执行此操作的方法,但想知道是否还有其他方法。 最佳答案 据我所知,没有办法在UI中转换作业类型。您必须编辑作业的config.xml,或者复制并编辑配置文件并

tfs - Cruise Control .Net 与 Team Foundation 构建

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion我们的团队正在设置夜间和持续集成构建。我们拥有TeamFoundationServer,可以使用TeamFoundationBuild。我更熟悉CC.Net并且倾向于这种方式,但管理层看到了花在TFS上的所有资金并想使用它。我更喜欢CC.Net的一些地方是通知的灵active以及实现自定义脚本的简易性。如果您对这两种产品都有经验,您更喜欢哪一种?为什么?

java - 如何使用 Jenkins 参数化构建?

Jenkins允许您对构建进行参数化,但我不知道如何实际使用它:假设我通常会像这样从命令行启动我的Ant构建:ant-buildfile/path/to/my/build.xml-DpackageType=jarpackage这将调用build.xml的package目标,并为其提供一个名为packageType的属性,其值为jar.我假设在上面的屏幕截图中,Name字段是我指定packageType的位置,但值呢?如果Jenkins要我为属性指定一个默认值,那么我应该在哪里指定我的项目正在使用的值?例如,我可能想要war的默认值,但让这个Jenkins作业传入jar的值(以覆盖默认值

maven - 如何使用 Gulp、Maven 和 Jenkins 组织完整的构建管道,一直到集成测试?

我有一个项目:具有一些有趣构建过程的JS客户端。这包括编译CSS、连接和缩小JS和CSS、生成和处理HTML以及其他一些步骤。Grunt或Gulp等Node工具在这方面表现出色。Java服务器是部署在Tomcat上的WAR。它包括这些Assets以及所有Java代码。它有各种测试:单元测试、可以实例化DAO并与DB对话的集成测试,以及实际与Tomcat上运行的应用对话的端到端API测试。使用Protractor进行端到端测试。如果您不熟悉,它是另一个封装Selenium的Node工具。我怎样才能以健全、稳健和自动化的方式组织整个过程?我目前拥有的是Gulp和Maven,Maven基本上

jenkins - 如何在 Jenkins 中安排构建?

如何安排Jenkins构建,使其只能在每天的特定时间构建?例如下午4点开始0161-7**我理解为“每个月的周一至周日下午4点钟的0分钟”,但是它每分钟都在构建:(如果有任何建议,我将不胜感激。谢谢! 最佳答案 请阅读其他答案和评论,还有很多我在回答这个问题时不知道的信息和细微差别描述(哈希函数?)。根据Jenkins自己对调度任务的帮助(“?”按钮),指定了5个字段:Thisfieldfollowsthesyntaxofcron(withminordifferences).Specifically,eachlineconsists

build - 如何从 Jenkins 的另一份工作中提升特定的内部版本号?

我安装了PromotedBuildPlugin来自Jenkins现在我在从现有工作中推广构建时遇到了一些麻烦。这是场景:现有NightlyBuild每天晚上运行的作业,运行所需的所有测试和指标;现有DeployBuild接受参数${BUILD_NUMBER}并部署具有来自NightlyBuild的相应${BUILD_NUMBER}的构建假设[NightlyBuild]运行并成功构建了工件#39现在我可以运行[DeployBuild]作为参数传入#39[NightlyBuild]#39中的工件将被部署到现在为止还挺好。现在是我想添加BuildPromotions的部分...有没有办法推广

jenkins - 在多个同时上游作业成功后,如何让 Jenkins 作业开始?

为了尽可能获得最快的反馈,我们有时希望Jenkins作业并行运行。Jenkins能够在作业完成时启动多个下游作业(或“fork”管道)。但是,Jenkins似乎没有任何方法可以使下游作业仅在该分支的所有分支成功开始(或“加入”分支)时才开始。Jenkins有一个“在构建其他项目后构建”按钮,但我将其解释为“在any上游作业完成时开始这项工作”(而不是“在all上游作业成功”)。这是我正在谈论的内容的可视化。有谁知道是否存在插件来做我所追求的?编辑:当我在2012年最初发布这个问题时,Jason的回答(加入和升级的构建插件)是最好的,也是我采用的解决方案。但是,dnozay的答案(构建流

jenkins - 使用 ‘H * * * *’ 而不是 ‘5 * * * *’ 均匀分布负载

在设置Jenkins应如何从颠覆中提取更改时我尝试检查PollSCM并将时间表设置为5****,我收到以下警告Spreadloadevenlybyusing‘H****’ratherthan‘5****’我不确定H在这种情况下是什么意思以及为什么要使用它。 最佳答案 H代表哈希Toallowperiodicallyscheduledtaskstoproduceevenloadonthesystem,thesymbolH(for“hash”)shouldbeusedwhereverpossible.Forexample,using00

shell - 运行 shell 脚本时如何在 Jenkins 中将构建标记为不稳定

在我正在进行的一个项目中,我们使用shell脚本来执行不同的任务。有些是运行rsync的sh/bash脚本,有些是PHP脚本。其中一个PHP脚本正在运行一些集成测试,这些测试输出到JUnitXML、代码覆盖率报告等。Jenkins能够根据exitstatus将作业标记为成功/失败。在PHP中,如果脚本在运行期间检测到测试失败,则脚本以1退出。其他shell脚本运行命令并使用其中的退出代码将构建标记为失败。//::EndofPHPscript://Ifanytestshavefailed,failthebuildif($build_error)exit(1);在JenkinsTermin

ruby - 在 Jenkins 服务器中使用 Selenium 和 Ruby 进行的 Cucumber 测试失败但在本地机器中通过

我使用gem'cucumber-rails'进行了一些cucumber测试。此测试使用另一个名为“page-objects”的gem(来自cheezy),在我的测试中我使用Selenium和Chrome-driver。为了让测试在Jenkins服务器(没有X)中运行,我使用了gem'headless'并且我已经将服务器配置为使用Xfvb(我的本地机器运行ElementaryOSFreya0.3.2并且服务器运行Ubuntu15.10)。当我在我的本地机器上运行这些测试时(也使用headless),每次都它们都完美地通过。当我从终端在Jenkins的服务器中运行测试时也会发生同样的情况。