如何让Jenkins在git commit上做任何事情?

时间:2017-03-20 06:29:57

标签: git github jenkins continuous-integration

我已经成立了Jenkins。意思是,我现在有了Web UI。但是文档很少,对我来说最不明确的是Jenkins在我提交GitHub时做了什么。

我看到一些Git / GitHub插件,但我如何使它们工作?或者我如何检查它们是否正常工作?最简单的方法可能会做,但提及替代方案可能会有更好的答案。

让我补充一点,我不希望Jenkins在GitHub组织中构建每个项目。

1 个答案:

答案 0 :(得分:0)

这取决于所选择的工作类型。

对于 Multibranch管道,您必须添加分支源。在那里你指定所有者(GitHub用户,谁拥有回购)。选择/添加GitHub用户的凭据(例如,带密码的用户名)。选择存储库。然后单击“保存”。

您还必须将Jenkinsfile添加到您的仓库的根目录,例如

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                echo 'Building...'
            }
        }
    }
}

进行推动,您将看到构建历史记录中的构建。

对于管道作业,您可能需要检查“GitHub项目”,填写“项目网址”文本字段(例如https://github.com/rails/rails),然后选中“GitHub挂钩触发器” GITScm民意调查“。但我没有成功。

对于自由式项目,您必须选中“GitHub项目”复选框,指定“项目网址”(如,https://github.com/rails/rails),选择Git进行源代码管理,指定存储库URL (比如,git @ github.com:rails / rails.git),并为Jenkins添加/选择凭据以便能够查看回购。

最后一件事你需要“SSH用户名和私钥”凭证。一种方法是在jenkins用户下生成ssh密钥对(ssh-keygen)。为Username指定有权访问repo的GitHub用户帐户的名称。私钥上的“Jenkins master~ / .ssh”。

然后选中“GITScm轮询的GitHub挂钩触发器”复选框。此外,您可以添加构建步骤以确保其有效。比如,“执行shell”和“echo test”命令。