我已经成立了Jenkins。意思是,我现在有了Web UI。但是文档很少,对我来说最不明确的是Jenkins在我提交GitHub时做了什么。
我看到一些Git / GitHub插件,但我如何使它们工作?或者我如何检查它们是否正常工作?最简单的方法可能会做,但提及替代方案可能会有更好的答案。
让我补充一点,我不希望Jenkins在GitHub组织中构建每个项目。
答案 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”命令。