首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jenkins 2.7.3+中使用Github 2.7.3+

如何在jenkins 2.7.3+中使用Github 2.7.3+
EN

Stack Overflow用户
提问于 2016-09-05 20:00:31
回答 1查看 2.7K关注 0票数 0

我正在使用jenkins,我的目标是能够手动或在每次提交时构建一个项目。我从没想过要设置一个jenkins服务器会这么困难。

到目前为止我所做的。

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

现在,我必须在jenkins配置中添加这些数据。,但是怎么做呢?,我用的是jenkins 2.7.3。所以所有的例子和教程似乎都过时了..。例如,我在jenkins配置中找不到GitHub Web Hook部分。

我安装的插件:

  • Git插件
  • Github插件
  • GitHub API插件
  • GitHub认证插件

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

EN

回答 1

Stack Overflow用户

发布于 2016-10-03 12:34:53

这里有一个小教程,如果你需要任何帮助,只需问一问。

在ubuntu上安装jenkins:

代码语言:javascript
复制
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 =>安装插件=>继续作为管理=>开始使用jenkins用户/密码: admin /代码从本地文件复制

在ubuntu服务器上配置Git:

代码语言:javascript
复制
sudo apt-get install -y git

如果您没有ssh键: ssh-keygen -t rsa -b 4096 -C "your_email@example.com“

检查ssh代理是否已启动:

代码语言:javascript
复制
eval $(ssh-agent -s)

然后向ssh代理添加密钥:

代码语言:javascript
复制
ssh-add ~/.ssh/id_rsa

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

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

在jenkins中配置Github插件:

Jenkins home => Manage Plugins =>选择插件: Git插件,Git客户端插件和GitHub插件(如果您找不到它们,它们已经安装了)

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

在github =>设置=>个人访问令牌=>创建新令牌=>添加描述并选择: admin:org_hook、admin:repo_hook、回购=>复制令牌

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

将Github作业配置为在推送后生成:

詹金斯主页=>新项目=>自由式项目并选择项目名称=>保存

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

选择:将更改推送到GitHub时生成

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39336990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档