在Jenkins中使用Git托管项目的源码创建Build Job(源码托管在GitHub上面)

一、准备工作

1. 首先你需要安装Jenkins。请参考http://www.cnblogs.com/pfnie/articles/6579632.html

2. 然后你需要产生私钥和公钥。请参考http://www.cnblogs.com/pfnie/articles/6579887.html

3. 其次你需要注册GitHub账号,并有一个自己的项目。而且你需要将自己刚才产生的公钥放到github里面去。这样我们在linux中凡是使用root身份产生的公钥和私钥就可以访问github上面的代码。

4. 我们的思想是:将root身份产生的私钥copy到jenkins运行的主目录/var/lib/jenkins/.ssh目录下面去,这样当jenkins运行,并且去github获取源代码的时候,就会拿jenkins运行的主目录/var/lib/jenkins/.ssh目录下面的私钥和github上面的公钥匹配。

运行如下命令:

cp /root/.ssh/id_rsa id_rsa

 5. 我们需要安装Git插件

 6. 创建一个Job

 

7. 我们选择Github上面的一个项目来进行测试。https://github.com/spring-security/spring-security-mybatis

 

配置源码管理。如下:

这个时候会出现错误,不要慌,不要急,那是因为我们没有配置SSH的私钥,因为我们配置的Jenkins去获取code是通过SSH的方式去GitHub上面pull的。配置SSH私钥如下:

a. 点击Add按钮,进入如下页面。

b. 将我们的/var/lib/jenkins/.ssh目录下的id_rsa里面的私钥内容完全的复制进去,然后保存。

c. 然后页面就不会报错了。

d. 配置Maven部分:

8. build刚才我们配置的Job。

posted @ 2017-03-19 14:54  pfnie  阅读(186)  评论(0)    收藏  举报