如何在jenkins 2.7.3+中使用Github oAuth

时间:2016-09-05 20:00:32

标签: github jenkins

我正在玩jenkins,我的目标是能够手动或每次提交时构建一个项目。我从未想过设置jenkins服务器会如此困难。

到目前为止我做了什么。

在github上我添加了一个新的OAuth应用程序并得到Client IDClient Secret

现在我必须在jenkins配置中以某种方式添加这些数据。 但是如何?我正在使用jenkins 2.7.3。因此所有示例和教程似乎都已过时......例如,我无法在jenkins配置中找到GitHub Web Hook部分。

我安装的插件:

  • Git插件
  • Github Plugin
  • GitHub API插件
  • GitHub身份验证插件

我正在使用双因素身份验证,所以我不能让jenkins使用登录名和密码克隆我的存储库。

1 个答案:

答案 0 :(得分:2)

这是一个小教程,如果您需要任何帮助,请问。

在ubuntu上安装jenkins:

wget http://pkg.jenkins-ci.org/debian-stable/binary/jenkins_2.7.3_all.deb
sudo dpkg -i jenkins_2.7.3_all.deb
sudo apt-get install -f (for dependencies)
sudo vi /etc/default/jenkins Change HTTP_PORT=8080 to HTTP_PORT=8085 (8085 doesn’t work with stash keep 8080)
sudo service jenkins start

转到http://hostname:8080 => install plugins =>继续为admin =>开始使用詹金斯 用户/密码:从本地文件复制的admin / code

在ubuntu服务器上配置Git:

sudo apt-get install -y git

如果您还没有ssh密钥:ssh-keygen -t rsa -b 4096 -C“your_email@example.com”

检查ssh代理是否已启动:

eval $(ssh-agent -s)

然后将密钥添加到ssh-agent:

ssh-add ~/.ssh/id_rsa

将公钥添加到github(.ssh / id_rsa.pub)

然后测试连接:ssh -T git@github.com

在jenkins中配置Github插件:

Jenkins home =>管理Jenkins =>管理插件=>可用=>选择插件:Git插件,Git客户端插件和GitHub插件(如果你没找到它们,它们已经安装好了)

Jenkins home =>管理Jenkins =>配置系统=> git =>使用用户名和电子邮件填写2个方框

在github => settings =>个人访问令牌=>创建一个新令牌=>添加说明并选择:admin:org_hook,admin:repo_hook,repo =>复制令牌

Jenkins home =>管理Jenkins =>配置系统=> github =>添加服务器=>添加秘密文本类型的凭证并粘贴令牌然后保存

在推送后配置要构建的Github作业:

Jenkins home =>新商品=>自由式项目并选择项目名称=>保存

源代码管理=> Git并添加Repository URL(例如:git@github.com:username / project.git)并添加凭据(github的用户名和ssh私钥)

选择:将更改推送到GitHub时构建