我在让Jenkins构建特定标记时遇到问题。该标记是参数化构建的一部分,但我不知道如何将其传递给git插件来构建该标记。这花了我一天三个小时的时间,我在Stack Overflow向大师们承认了失败。
你不能告诉Jenkins用Ref的名字来建造吗?如果是,那就是
refs/tags/tag-name
从我看到的关于詹金斯和哈德森的所有问题中,我建议切换到团队城市。我没有编辑任何配置文件来让团队城市工作。
使用Jenkins CI v.1.555、Git Client plugin v.1.6.4和Git plugin 2.0.4,这些答案对我来说都不够。
我想为一个特定的、固定的(即非参数化的)标签构建一个Git存储库。我不得不从各种答案中拼凑出一个解决方案,加上Thilo引用的“构建一个Git标签”博客文章。
git push--tags
refs/tags/*:refs/Remote tes/源/tags/*
*/tags/
事实证明,为我添加Refspec是至关重要的。尽管当我将其留空时,默认情况下git存储库似乎正在获取所有远程信息,但Git插件仍然完全找不到我的标签。只有当我在Refspec字段中明确指定“获取远程标签”时,Git插件才能从我的标签中识别和构建。
更新2014-5-7:不幸的是,对于Jenkins CI(v.1.555)和Git存储库消息推送机制(àla Stash Webook to Jenkins)来说,这个解决方案确实带来了一个不希望看到的副作用:每当存储库上的任何分支在推送中更新时,标签构建作业也会再次触发。这导致大量不必要的重复构建相同的标签作业。我尝试过在有和没有“使用工作空间强制轮询”选项的情况下配置作业,但似乎没有效果。我可以防止Jenkins为标记作业进行不必要的构建的唯一方法是清除Refspec字段(即,删除
refs/tags/*: refs/远程数据库/源/tags/*
)。
如果有人找到更优雅的解决方案,请编辑此答案并更新。例如,我怀疑,如果refspec特别是
refs/tags,这可能不会发生/
我可以通过使用“Branchs to build”参数做到这一点:
Branch Specifier (blank for default): tags/[tag-name]
将[tag-name]替换为标记的名称。
问题内容: 我在让Jenkins构建指定标签方面遇到问题。标签是参数化构建的一部分,但是我不知道如何将其传递给git插件来构建该标签。我每天花了3个小时,在堆栈溢出时我输给了大师。 问题答案: 我可以通过使用“分支生成”参数来做到这一点: 用标签名称替换[tag-name]。
下面的这些代码可以帮助您通过CSS文件和SCSS文件,创建和编译 CSS 和 JS 文件的source-maps。 安装依赖 为了运行编译和压缩任务,你必须安装 node 和 npm。 命令行 // (Optional) Install Gulp module globally npm install gulp -g // Install fullpage's build dependen
我正在使用Jenkins Git插件(v2.0)的分支说明符选项在特定的分支上运行构建,例如,<代码>1.4 。 在这种情况下包含值。 如何接收用于克隆的本地Git分支的名称(即只有没有前缀? 我尝试了使用分支名称查看特定本地分支的其他行为,但没有任何改变。 我在GitHub上看到过相关的PR,但被拒绝了(因为它只修复了一个只有远程的情况)。
问题内容: 我有一个名为“ TestPipeline”的詹金斯管道作业。我想在两个不同的从属服务器上触发构建,标记为“ tester1”和“ tester2”,并且管道脚本在这里非常简单: 但是,当我运行TestPipeline作业时,“ test_job”将不会在我分配的节点上运行。但改为在随机节点上运行。 我想知道是否应该在我的“ test_job”上设置“限制可以在哪里运行该项目”。因此,我
我的团队需要立即给客户带来一个代码名的修复,这个修复只能在下一个版本中使用。 (GitHub提交:ddc2356ee77eefb64425bcdd0d8ed5aab30505bf) 我们已经克隆了GitHub的Codenameone项目,并阅读了一些文档,但找不到所需的信息。
问题内容: 自从升级到我使用的一种IDEA插件的最新版本以来,我遇到了问题。我可以从其网站上下载该插件以前版本的ZIP文件,但是找不到有关如何 手动安装特定版本 插件的安装说明。 有人知道怎么做吗? 问题答案: 想想您可以简单地将jar放到plugins目录中: 在Windows上: