GitHub项目的詹金斯管道

问题描述 投票:-1回答:2

我是Jenkins的新手,想向其中添加GitHub项目。我有一种可以正常工作的方法,但这不是我想要的。当前,我正在使用Multibranch Pipeline,因为这是我发现结合Pipeline(以及在我的仓库中使用Jenkinsfile)和Git(用于将我的GitHub仓库作为源代码)的唯一方法。

如果我尝试仅使用管道,则无法添加Git源。如果我使用“自由样式”,则无法说“嘿,在回购中使用Jenkinsfile”或仅使用管道。也许有,但我不知道如何。

我不想使用Multibranch Pipeline,我想使用仅在每次推送内容时都会构建一个项目的内容。如果我需要其他插件,请告诉我。我真的对詹金斯完全陌生。

git jenkins jenkins-pipeline jenkins-plugins
2个回答
0
投票

很简单。您使用管道,并在应在脚本中键入的位置将其更改为使用scm。然后,您可以添加您的Git,这就是您想要的。


0
投票

使用普通的管道作业(不是多分支作业)

enter image description here

在YourBuildJob的Configure部分中定义您的Jenkinsfile(管道)来自何处

enter image description here

安装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

© www.soinside.com 2019 - 2024. All rights reserved.