相关疑难解决方法(0)

如何在推送掌握时使用Git触发器制作Jenkins CI?

我正在尝试使用GitHub为一个项目设置Jenkins-ci.我已经使用适当的插件设置了Jenkins.我希望Jenkins只在项目中有人推动掌握时运行构建脚本.到目前为止,我已经能够设置它,以便在任何人推送到任何地方时都会触发构建,但这太宽泛了.我在Git上使用post-receive服务挂钩完成了这个.

我已经阅读了Jenkins wiki和一些教程,但缺少这个特殊的细节......它可能与民意调查有关吗?或者应该在Git方面完成工作,这样Git只会在master更改时触发Jenkins ?

git github jenkins

201
推荐指数
4
解决办法
22万
查看次数

自Jenkins/Hudson上次构建以来如何获取已更改文件的列表

我已经设置了Jenkins,但是我想知道在当前版本和之前版本之间添加/更改了哪些文件.我想运行一些长时间运行的测试,具体取决于源树的某些部分是否已更改.

在浏览过互联网之后,我发现在Hudson/Jenkins中没有提到这种能力,尽管建议使用SVN后提交钩子.也许这很简单,每个人(除了我)都知道怎么做!

这可能吗?

hudson jenkins

33
推荐指数
4
解决办法
6万
查看次数

Jenkins和Git:监视任何分支上的特定文件夹

我的repo在子文件夹中有多个项目,在多个分支中重复相同的结构.

我正在尝试设置一个监视所有分支的作业,并仅在子目录"Project1"发生更改时触发作业.通过这种方式,我可以检查"Project1"的更改是否适用于发布分支以及人们可能设置的任何开发分支.

从理论上看,Git插件确实让我通过在"包含的区域"中的"Branches to build"和"Project1.*"中指定"**"来设置它.我也使用'Poll SCM',因为这似乎是一个先决条件.

只要您只对一个分支进行更改,这样就可以正常工作.在另一个分支上的"Project1"文件夹之外进行更改后,Jenkins会从任何目录中获取更改.

这是一个错误还是我试图做一些不受支持的事情?

git github jenkins

9
推荐指数
1
解决办法
1万
查看次数

有没有办法有条件地跳过整个詹金斯管道(而不是一个阶段)

我有一个存储库,其中包含多个项目,以及不同框架/技术中的 API。

我有多个詹金斯管道设置来满足所有这些工作,并处理舞台级别的条件以使用 For 例如跳过它们

when { 
                changeset "**servicelayer/*"
            }
Run Code Online (Sandbox Code Playgroud)

上面是一个场景,如果有人将文件签入特定文件夹,我不想执行完整的管道。但这只允许跳过特定阶段。有没有一种方法可以在管道级别验证这一点,看看是否不满足条件,然后跳过整个作业?

注意:我已经尝试在 Jenkins 管道级别配置包含/排除区域。这对我来说根本不起作用。

jenkins jenkins-pipeline

5
推荐指数
1
解决办法
2983
查看次数

Jenkins git插件,轮询某些路径

我有一个具有以下结构的Maven多模块项目的詹金斯工作:

  • 模块A
  • 模块B
  • desktop_App
  • 共同
  • ...

我只想在将更改推送到特定路径时执行部署desktop_app的作业。使用git插件可以做到这一点,但是我在白名单字段中放置了相对路径,但是scm忽略了所有提交

Git轮询日志

...

...

忽略的提交7a5aafc79ffe142a63b8a65ed183068fcc1d42fa:没有匹配的路径包括区域白名单

这个插件如何工作?

git jenkins

4
推荐指数
1
解决办法
1552
查看次数

标签 统计

jenkins ×5

git ×3

github ×2

hudson ×1

jenkins-pipeline ×1