我正在尝试在单个Jenkins作业中构建多个Maven配置文件。每个配置文件都会更改一些代码,然后通过在命令行中执行mvn-Pdevinstall然后mvn-Pprodinstall创建一个jar(根据Maven使用mvn-Pdev,prodinstall应该可以工作,但对我不起作用)。这是我项目的pom.xml中的两个配置文件:prodcom.google.code.maven-replacer-pluginreplacer1.5.2process-resourcesreplacesrc/main/java/com/IQzone/android/configuration/Abstr
我在Jenkins中使用了SimplePromotePlugin,它将我的build设置为“永久保留此构建”。有什么办法可以删除吗?我可以访问构建它的奴隶和主人(试图在那里找到任何相关但没有运气)。 最佳答案 我不确定SimplePromotePlugin是否(或如何)影响这一点,但您不能只单击“不要永远保留此构建”按钮,然后单击“删除”吗?当一个版本被标记为“永远保留”(并且挂锁图标显示在该版本旁边)时,您应该能够通过按该版本上的“不要保留...”按钮来“解锁”它页面。 关于jenki
我正在处理一个我们延迟签署程序集的项目。我需要在构建过程中使用强名称工具几次,关闭强名称验证,然后在打包程序集之前对其进行完全签名。我尝试使用powershell步骤关闭验证,但它返回此错误:脚本:$testprojs=gciProject.*.dll-r$testprojs|%{sn-Vr$_write-output$("Turnedoffsnverificationfor"+$_.Name)}错误:Failedtoopenregistrykey--Administratorpermissionsareneededtousetheselectedoptions.Useanadmini
Jenkinsslave在构建期间离线。我该如何解决这个问题,我在SO和Jenkins问题中看到了很多相关问题,但没有人给出解决方案。我的配置:Jenkins版本1.651.1,Zuul版本2.1.1.dev393,带有一个Jenkinsmaster(Ubuntu),2个从属设备(Ubuntu)每个有16GB的RAM并行运行构建。Jenkinsmaster、devstack和两个nodepoolslave都在同一个IP范围内。当其中一个从属设备完成构建然后两个从属设备中的java进程被杀死,因此另一个从属设备下线时,我遇到了一个问题。我通过列出从服务器中运行的进程发现了这个问题,并观察
我正在尝试使用Jenkins运行xcodebuild命令来定期构建我的代码。Jenkins吐出的错误信息是:14:18:25.993xcodebuild[24225:349241]Connectionpeerrefusedchannelrequestfor"dtxproxy:XCTestManager_IDEInterface:XCTestManager_DaemonConnectionInterface";channelcanceled14:18:25Testingfailed:14:18:25TesttargetPROJECT_NAMEencounteredanerror(Inva
Jenkinsdeclarativepipelines提供一个post指令以在阶段完成后执行代码。是否有类似的事情来运行代码在阶段运行之前,最重要的是,在SCM结帐之前?例如:pre{always{rm-rf./*}}这将在checkout源代码之前清理我的构建工作区。 最佳答案 pre是一个很酷的功能想法,但还不存在。skipDefaultCheckout和checkoutscm(与默认checkout相同)是键:pipeline{agent{label'docker'}options{skipDefaultCheckouttru
我正在试验Jenkins,并且正在寻找一种方法来允许Jenkins为不同的项目build设置参数。通常所有这些属性都存储在settings.xml中(我目前有一个用于运行Jenkins的用户的settings.xml,其中包括默认属性和我的存储库)。我希望对同一个项目有不同的构建,这些构建具有不同的Maven参数和不同的目标。(有一个经常运行编译检查的工作,另一个每小时将应用程序部署到测试服务器,另一个用于发布到登台然后生产)在Jenkins中创建参数化构建的最佳方式是什么? 最佳答案 您有一些选择。这是我正在使用的:在您的构建中创
有没有一种方法可以让我们获得所有Jenkins-“构建时间趋势”信息(构建号+状态[成功/失败等]+持续时间)应用;使用Jenkins远程访问API?否则,如果您能发布任何文档的链接,了解如何使用远程访问API从Jenkins获取信息,我将不胜感激。大部分来源都包含运行作业的方式,但我找不到任何来源,其中显示了如何从jenkins获取信息。谢谢! 最佳答案 您可以使用类似以下网址:http://jenkins:8080/job/MY-APPLICATION/api/json?tree=builds[number,id,timesta
我需要将构建请求者的用户名传递给实际执行工作的脚本。查看特定构建的控制台输出,第一行始终是“由用户foo启动”,因此Jenkins清楚地跟踪谁触发了构建。所以应该可以将这些信息传递给工作。问题是,怎么做? 最佳答案 用户30997请查看JenkinsBuildUserVarsplugin,它可以满足您的需求:用于设置以下用户构建变量:BUILD_USER–用户开始构建的全名,BUILD_USER_FIRST_NAME-用户开始构建的名字,BUILD_USER_LAST_NAME–用户开始构建的姓氏,BUILD_USER_ID–用户开
问题在标题中我知道BUILD_NAME和BUILD_ID和BUILD_TAG并且我在某处看到了属性列表,但我再也找不到了. 最佳答案 有相当extensivelistintheJENKINSwiki(或者如果您更喜欢HudsonWiki,在您指定构建步骤的文本区域下方有一个链接(见下文)你可以运行env作为构建步骤中的bash脚本来找出在您的系统上继承了哪些附加变量: 关于build-Jenkins/Hudson中有哪些属性可用于构建配置?,我们在StackOverflow上找到一个类似