我是Jenkins的新手,想向其中添加GitHub项目。我有一种可以正常工作的方法,但这不是我想要的。当前,我正在使用Multibranch Pipeline,因为这是我发现结合Pipeline(以及在我的仓库中使用Jenkinsfile)和Git(用于将我的GitHub仓库作为源代码)的唯一方法。
如果我尝试仅使用管道,则无法添加Git源。如果我使用“自由样式”,则无法说“嘿,在回购中使用Jenkinsfile”或仅使用管道。也许有,但我不知道如何。
我不想使用Multibranch Pipeline,我想使用仅在每次推送内容时都会构建一个项目的内容。如果我需要其他插件,请告诉我。我真的对詹金斯完全陌生。
很简单。您使用管道,并在应在脚本中键入的位置将其更改为使用scm。然后,您可以添加您的Git,这就是您想要的。
使用普通的管道作业(不是多分支作业)
在YourBuildJob的Configure部分中定义您的Jenkinsfile(管道)来自何处
安装GitHub集成插件以启用高级GitHub构建触发。
在声明性管道中定义“触发器”部分:
pipeline {
...
triggers {
githubPush()
}
...
}
哪个启用了复选框“用于GITScm轮询的GitHub钩子触发器”,但实际上并不需要轮询。
这应该工作。
此链接也可能有帮助:
https://wiki.jenkins.io/display/JENKINS/Building+a+software+project
Trigger workflow on Github push - Pipeline plugin - Multibranch configuration