我正在玩jenkins,我的目标是能够手动或每次提交时构建一个项目。我从未想过设置jenkins服务器会如此困难。
到目前为止我做了什么。
在github上我添加了一个新的OAuth应用程序并得到Client ID
和Client Secret
。
现在我必须在jenkins配置中以某种方式添加这些数据。 但是如何?我正在使用jenkins 2.7.3。因此所有示例和教程似乎都已过时......例如,我无法在jenkins配置中找到GitHub Web Hook
部分。
我安装的插件:
我正在使用双因素身份验证,所以我不能让jenkins使用登录名和密码克隆我的存储库。
答案 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时构建