Tag: TeamCity

什么是TeamCity Kotlin DSL中的Meta Runner的替代品?

很明显,TeamCity Kotlin DSL中不会支持metarunners的生成。 这些文件保持纯XML格式。 如何使用可用的DSLfunction替换它? 说我想这样做: steps { step { type = “mymetarunner” // compound meta-runner step } } 如何使用Kotlin定义mymetarunner ?

从版本控制的设置创建一个teamcity项目

我有一个项目的git仓库,其中包含一个.teamcity文件夹,其中包含版本化的teamcity设置。 假设我已经从teamcity服务器中删除了这个项目(首先禁用版本化设置,然后删除项目),我该如何重新导入它? 这里的用例是能够使用模板生成器(例如yeoman或dotnet new创建新项目,并且能够将其轻松导入父TeamCity项目。 我们目前的teamcity版本是:TeamCity Enterprise 10.0.4(build 42538),所以在以后的版本中可能会有所改进。

在TeamCity Kotlin DSL中使用相同的步骤预先安装多个BuildType

比方说,我有一个项目中的多个生成types: object Project : Project ({ // …. buildType(foo) buildType(bar) buildType(baz) }) object foo() : BuildType ({ // …. steps { script { scriptContent = “echo foo” } } }) foo,bar和baz buildType在内部太不一样了,不能转换成单个类。 现在我有一个要求,不需要修改foo,bar或者baz的源代码就可以在前面添加两个步骤: script { scriptContent = “echo step 1” } script { scriptContent = “echo step 2” } 所以,当我开始建立foo时,它会输出: step 1 step 2 foo

如何在文件内容替换队伍的变量中跳出反斜杠

例如,如果我需要替换一些字符串到%teamcity.agent.work.dir%\\nd_r\\bin\\isf 。 但是,如果变量teamcity.agent.work.dir是C:\BuildAgent\work\ ,它将删除所有反斜杠并将文本替换为C:BuildAgentwork\nd_r\bin\isf 。 如果我最初不知道它的价值,我该如何逃避变量中的所有反斜杠? \ Q%env.NDRIVE%\ E \ nd_r \ bin \ isf – 它不起作用。

Jenkins DSL或Jenkins Job Builder的团队城市?

我正在寻找一种使用可读的文本文件来配置TeamCity作业的方法。 詹金斯有Jenkins Job Builder和即将到来的DSL插件之类的东西,但是我还没有为TeamCity找到类似的东西。 这样做的目的是启用脚本化,可重复的作业配置。 有人知道这样的事吗?

从TeamCity 10中的多个Gradle构建步骤收集和聚合jacoco结果

我有以下设置: 我有一个monorepo,里面有多个独立的基于Gradle的版本。 我为repo中的每个项目添加了一个构建步骤,使用每个子目录作为该构建的工作目录。 我使用TC的jacoco增强器来生成每个项目的junit4测试运行报告。 目前发生了什么: 只保留最后一个构建步骤的报告,并将其作为构建概览中显示的那个。 我可以在日志中看到,所有的jacoco报告都按预期生成。 我想达到以下目的: 我希望将所有报告汇总并视为构建的总体覆盖面。 任何帮助真的很感激!

在TeamCity上用kotlin编译android项目失败

我的构建步骤使用TeamCity模板中的gradle构建,但不幸的是我得到: [16:29:22][:presentation:compileLocalDebugKotlin] Using kotlin incremental compilation [16:29:48][:presentation:compileLocalDebugKotlin] Compilation with Kotlin compile daemon was not successful [16:29:48][:presentation:compileLocalDebugKotlin] java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is: [16:29:48][:presentation:compileLocalDebugKotlin] java.io.EOFException [16:29:48][:presentation:compileLocalDebugKotlin] at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:229) [16:29:48][:presentation:compileLocalDebugKotlin] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:162) 任何想法,为什么我可能会得到这个?

如何隐藏Kotlin TeamCity的自定义构建步骤中的参数?

我试图设置TeamCity,使用配置作为与Kotlin的代码。 我正在编写构建包装,所以我可以隐藏默认的公开配置,只公开重要的参数。 这将允许我阻止类的用户更改会导致构建错误的值。 我要这个: steps { step { name = "Restore NuGet Packages" type = "jb.nuget.installer" param("nuget.path", "%teamcity.tool.NuGet.CommandLine.3.3.0%") param("nuget.updatePackages.mode", "sln") param("nuget.use.restore", "restore") param("sln.path", "path_to_solution") //parameter here param("toolPathSelector", "%teamcity.tool.NuGet.CommandLine.3.3.0%") } …是这样的: MyBuildSteps.buildstep1("path_to_solution") 以下是步骤的功能签名: public final class BuildSteps { public final fun step(base: BuildStep?, init: BuildStep.() -> Unit ): Unit { /* compiled code */ } } […]

Intellij个人构建存储在Git中的Kotlin DSL Teamcity作业定义的更改

我有存储在Git仓库中的Kotlin编写的Teamcity作业。 我还启用了Versioned设置同步。 有没有一种方法可以使用Intellij IDEA的个人构建测试对Kotlin作业定义的更改? 我看到某个地方,个人版本在DVCS(如Git)中不起作用

你能在Kotlin的运行时连接语句吗?

我正在尝试使用Kotlin-DSL与TeamCity进行交互 在 TC Kotlin指南的这一部分 ,有一个相当奇怪的部分,它似乎是导致语句在飞行中串联的部分。 它首先定义了这些: val linux = Requirements() { contains("os.name", "linux") } val oracle = Requirements() { equals("db.name", "oracle") } val java6 = Requirements() { contains("env.JAVA_HOME", "1.6") } 然后用这些定义来做到这一点: buildType { … requirements(linux + oracle + java6) … } 我知道上面的代码段等同于 buildType { … requirements { contains("os.name", "linux") equals("db.name", "oracle") contains("env.JAVA_HOME", "1.6") } … […]