`
chnic
  • 浏览: 226016 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于Windows的Jenkins+Git集成

    博客分类:
  • CI
阅读更多

Git作为一款优秀SCM(Source Control Management)软件现如今已经被广泛的应用到许多项目当中,在Git众多的使用场景中,在CI环境中使用Git颇具代表性,因为通过CI环境,我们可以自动的拿到项目的最新代码和相关的change log,继而为持续集成做准备。

 

在进入正题之前,我假设您已经对Git以及Jinkins有了一定的了解,并且在windows下已经有了正确配置的Git客户端外加Jenkins环境。

 

由于是在Windows下使用Jenkins+Git,所以首先我们需要确保本机使用Jenkins是windows版本的客户端,如果不是的话,请到https://jenkins-ci.org/重新下载并安装。至于为什么必须使用windows版本的Jenkins,我们待会再说。

 

假设您已经安装完成了Window版本的Jenkins并且为Jenkins已经安装上了Git的插件。https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin 这个时候你会在Jenkins里的Configure System页面中发现Git的选项。

 

接下来在Add Git的dropdown list中我们选择Git.一个Git配置div会被显示出来。


 

Jenkins一共提供了三个配置项给我们:

  • Name: 必填的配置项,不多赘述。
  • Path to Git executable:这个选项是为Jenkins指定在哪里能找到git这个命令,由于我们本机已经安装了git,找到Git的安装目录,然后指定这里的配置为C:\Program Files (x86)\Git\bin\git.exe 在这里要啰嗦一句,路径不能只给到C:\Program Files (x86)\Git\bin\目录,必须包含git.exe,否则Jenkins一样找不到git这个命令。
  • Install automatically:这个选项是问你是不是需要Jenkins帮你install Git,由于我们本机已经有了Git,所以我们不勾选这个选项。

因此,最终的配置就是


 

保存配置,接下来我们要给windows配置一下环境变量,指定Git的安装目录和Git为你生成的SSH key的路径。

  • GIT_HOME: 找到Git的安装目录 C:\Program Files (x86)\Git
  • HOME:SSH Key 一般都放在C:\Users\${your_account} 目录下面


 

 大概的配置都已经完成了,我们现在可以通过Jenkins来访问Git么?这个时候如果你新建一个Job来测试,Job在pull code from git的时候仍然会出错。为什么呢?因为我们仍然缺少最重要的一步,这也就是文中开头为什么要使用windows版的Jenkins的原因。在默认情况下,Jenkins在windows中是使用Local System account来登陆并运行的,但是你访问Git所需要的SSH Key实际上是存放在你的C:\Users\${your_account}目录下面的,在实际Build的过程中,Jenkins需要访问Git的时候因为他的Local System account下无法找到访问Git所需要的key,最终导致失败。要解决这个问题,我们就需要为Jenkins换一个登陆用户,换成我们自己的log on user account,因为Windows版本的Jenkins会在Windows中注册一个名为Jenkins的服务。

 

这个时候我们需要停掉这个服务,为Jenkins更换新的log on account。

 

更换完成之后,重启Jenkins的服务,再次build我们测试的那个Job,会发现此时已经可以pull下来最新的代码。

 

 在这这次build的change log当中也能看到我们最新的提交。至此我们完成了全部的配置工作。微笑

 

  • 大小: 3.3 KB
  • 大小: 9.5 KB
  • 大小: 11 KB
  • 大小: 2.9 KB
  • 大小: 4.2 KB
  • 大小: 34.4 KB
  • 大小: 56.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics