我正在使用jenkins,我的目标是能够手动或在每次提交时构建一个项目。我从没想过要设置一个jenkins服务器会这么困难。
到目前为止我所做的。
在github上,我添加了一个新的OAuth应用程序,并得到了Client ID和Client Secret。
现在,我必须在jenkins配置中添加这些数据。,但是怎么做呢?,我用的是jenkins 2.7.3。所以所有的例子和教程似乎都过时了..。例如,我在jenkins配置中找不到GitHub Web Hook部分。
我安装的插件:
我使用两个因素的身份验证,所以我不能让jenkins使用登录和密码来克隆我的存储库。
发布于 2016-10-03 12:34:53
这里有一个小教程,如果你需要任何帮助,只需问一问。
在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 =>安装插件=>继续作为管理=>开始使用jenkins用户/密码: admin /代码从本地文件复制
在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代理添加密钥:
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时生成
https://stackoverflow.com/questions/39336990
复制相似问题