`
chnic
  • 浏览: 227940 次
  • 性别: 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
分享到:
评论

相关推荐

    Jenkins+Ant+Git持续集成环境搭建

    基于windows平台的CI平台搭建,涉及到jenkins,Git,Ant,同时highlight了一些常见易犯的错误

    jenkins + ant + testng + reportng自动集成测试操作手册

    在Windows环境下进行Jenkins自动集成测试,需要配置的软件环境包括: - Jenkins.war(63.43MB) - JDK版本1.7.0_80(需要配置环境变量) - Apache Ant版本1.7.0(需要配置环境变量) - Apache Tomcat版本8.5.13 ...

    Jenkins+Gradle自动构建打包Android工程教程

    - **ZIP 文件**:包含`jenkins.msi`,用于Windows环境下的一键式安装 ##### 2. 安装方式 - **临时运行**:适用于测试环境,使用命令`java -jar jenkins.war` - **放置于 Tomcat 容器中**:适合长期稳定运行,将`...

    Jenkins+rebotframework 持续集成环境.docx

    本文将详细介绍如何在Windows环境下利用Jenkins和Robot Framework搭建持续集成环境。 首先,我们需要确保系统环境满足基本需求。虽然题目中给出的系统环境是CentOS 7.4,但在这里我们将讨论Windows环境的搭建步骤。...

    AndroidStudio,git,Jenkins安装使用说明文档

    综上所述,这个压缩包提供了一份全面的指南,涵盖了Android Studio的开发环境搭建、Git的版本控制基础、Jenkins的持续集成实践,以及Gradle在自动化构建中的应用。通过学习和实践这些内容,你将能够更高效地管理你的...

    基于jenkins持续集成环境的构建

    ### 基于Jenkins持续集成环境的构建 #### Jenkins简介 Jenkins是一个开源的持续集成工具,由Java编写而成,旨在提供一个易于使用的软件平台,使得软件项目的持续集成成为可能。通过Jenkins,开发者可以自动化项目的...

    jenkins,windows安装包

    这个文件是一个基于Windows Installer的包,包含了在Windows系统上安装Jenkins所需的所有组件。 2. **运行安装程序**:双击“jenkins.msi”文件启动安装向导。按照向导的提示进行操作,包括接受许可协议、选择安装...

    jenkins+python自动化测试持续集成教程

    - 基于Python的Jenkins的二次开发操作 - Python-jenkins模块获取jobs的执行状态操作 - Python-jenkins 获取job构建信息方式 - python jenkins 打包构建代码的示例代码 - Jenkins配置Python脚本定时任务过程图解 - ...

    tomcat+java+jenkins

    此外,还可以进一步定制 Jenkins 来满足项目中的具体需求,比如集成 Git、Maven 等工具来实现自动化的代码构建与测试流程。对于 Jenkins 的卸载等更多高级操作,可以参考这篇博客文章:...

    Jenkins基础入门-11-新建一个基于git源码管理的Job.rar

    本教程将聚焦于Jenkins的基础入门,特别是如何创建一个基于Git源码管理的新Job。 首先,Jenkins是一个可扩展的持续集成工具,它允许开发团队频繁地将代码集成到主分支,以发现并解决潜在的合并冲突和错误。Git则是...

    玩转持续化集成之Jenkins

    通过以上的步骤和配置,我们可以成功搭建一个基于Jenkins的持续集成环境。在这个环境中,我们可以配置各种Job来自动化我们的构建、测试和部署流程,从而实现软件的持续集成和交付。 以上内容详细介绍了VisualSVN ...

    gitblit-1.8.0.zip下载

    4. **Gitblit**: Gitblit是基于Java的Git服务器,它提供Web界面,支持多种身份验证方式(如:简单的用户名/密码、LDAP、Active Directory等),并且可以配置访问权限,监控仓库活动,甚至集成Jenkins等持续集成工具...

    jenkins.war-2.356,适合JDK8的最后jenkins版本

    Jenkins作为一个基于Web的的平台,其核心是一个名为`jenkins.war`的Web应用程序档案(WAR),这个档案可以直接部署在支持Java的Web服务器上,如Tomcat。版本号2.356代表了该发布包含了一系列修复、增强和优化,以...

    jenkins-2.190.2.zip

    7. **集成工具**:Jenkins 可与各种开发工具无缝集成,包括但不限于 Git、SVN、Maven、Gradle、Ant、Junit、SonarQube 等,实现自动化工作流。 8. **邮件通知**:Jenkins 可以配置在构建失败时发送邮件通知,帮助...

    win环境安装部署 Jenkins

    在Windows环境下安装部署Jenkins是实现自动化持续集成和持续部署(CI/CD)的关键步骤。以下将详细讲解这个过程,并涵盖相关知识点。 首先,Jenkins从2022年6月28日的2.357版本以及之后的LTS版本开始,要求至少使用...

    gitblit-1.9.3.zip

    6. **钩子和webhooks**: 支持自定义的Git钩子脚本,以及webhooks,允许与其他服务(如Jenkins、Travis CI)集成。 7. **REST API**: 提供了丰富的RESTful API,便于与其他系统集成和自动化操作。 8. **文档**: 内置...

    基于Jenkins的DSP处理器驱动自动化测试平台的设计与实现.pdf

    【基于Jenkins的DSP处理器驱动自动化测试平台设计与实现】 本文主要探讨了如何利用Jenkins构建一个针对DSP(Digital Signal Processor)处理器驱动的自动化测试平台,以提高测试效率和应对日益激烈的市场竞争。...

    Jenkins 2.387.3

    Jenkins提供了丰富的安全性和权限管理机制,包括基于角色的访问控制(RBAC)、LDAP/AD集成、加密的凭证管理以及对构建历史和日志的保护。这些功能确保了只有授权用户才能访问和操作Jenkins实例。 **总结** Jenkins ...

    Jenkins-2.174可持续集成引擎

    1. **易于安装与配置**:通过提供的`jenkins.msi`安装文件,可以快速在Windows环境下安装Jenkins。只需按照向导提示,即可完成基础设置,使得初学者也能轻松上手。 2. **丰富的插件生态系统**:Jenkins拥有大量的...

    jenkins结合gitlab部署vue项目

    本篇文章将详细讲解如何在Windows环境下,利用Jenkins结合GitLab来部署Vue.js(版本3)项目。我们将涵盖所需的软件环境、配置步骤以及操作过程中的关键点。 首先,确保你的系统已经安装了以下组件: 1. **Jenkins**...

Global site tag (gtag.js) - Google Analytics