git - 用于 GitHub 项目的 Jenkins 流水线
问题描述
我是 Jenkins 的新手,想向其中添加 GitHub 项目。我有一种方法可以正常工作,但这不是我想要的。目前我正在使用 Multibranch Pipeline,因为这是我发现将 Pipeline(并在我的 repo 中使用 Jenkinsfile)和 Git(用于使用我的 GitHub repo 作为源)的唯一方法。
如果我尝试只使用管道,则无法添加 Git 源。如果我使用“自由风格”,则无法说“嘿使用 repo 中的 Jenkinsfile”或只是使用管道。也许有,但我不知道如何。
我不想使用多分支管道,我想使用我只有一个项目的东西,每次我推送一些东西时都会构建它。如果我需要其他插件,请告诉我。我对詹金斯真的很陌生。
解决方案
使用普通的管道作业(不是多分支作业)
在 YourBuildJob 的配置部分定义 Jenkinsfile(管道)的来源
安装GitHub 集成插件以启用高级 GitHub 构建触发。
在您的声明性管道中定义一个“触发器”部分:
pipeline {
...
triggers {
githubPush()
}
...
}
这启用了复选框“GitHub hook trigger for GITScm polling”,但实际上并不需要轮询。
这应该有效。
此链接也很有帮助:
https://wiki.jenkins.io/display/JENKINS/Building+a+software+project
推荐阅读
- python - Numpy meshgrid 保持底层数组
- flask - 如何在 Flask 分页对象中对项目进行编号?
- sas - SAS - 如何知道以前的 PROC SQL 是否修改了数据库表?
- python - 在 LR 解析中,是否可以构造非二进制 AST?
- python - 两个不同定义之间的变量
- d3.js - d3 等值线图非常小
- javascript - 在javascript中不断变化的对象上测试条件
- python - 龙卷风优先GET
- python - ValueError : 空词汇;也许文档只包含停用词
- javascript - 如何使用 babylonjs 或 threejs 预览 3D 中的 2D 平面对象?