51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2086|回复: 3
打印 上一主题 下一主题

一步步部署基于Windows系统的Jenkins持续集成环境

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-2-1 11:44:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
          如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境。之所以写本文,
    是因为在最近工作当中,学习使用Jenkins时,确实遇到了一些问题,而大多数教程文档都是基于
    Mac或是Linux平台。为此很是头疼,经过一番摸索,终于走通了Windows平台下的一条路。
      本CI系统流程:Dev提交代码,并merge到master分支-->Jenkns获取最新代码,开始构建
    (解析git触发响应,build solution,run automation,get result都在此步内完成)-->构建完
    成发送邮件。
      首先,下载安装Jenkins:https://jenkins.io/
      安装完成之后可以通过访问 http://hostname:8080 进入管理页面。选择:Manage Jenkins"。

          在右侧列表中选中"Configure Global Secuity",选中"Allow user to sign up",然后就可以
    提前注册好要赋权限的账户。若以后不允许新管理账户的注册,在取消此选中项。

            接下来,在代理项下,展开代理协议,并全部选中。此处选中之后,会启用"Java Web Start
    Agent",否则其在创建slave时处于不可见状态。(使用此代理,还需提前安装Java,到Java官网
    下载一个安装即可)

              再回到"Manage Jenkins"界面,选择"Manage Node",点击"New Node"创建一个新的
    slave,这里我们选择"Permanent Agent",也可以选择从已有的slave复制出新的节点。填写名
    称,远程根目录和标签,启动方法选择如图。这里的远程目录用于存储Jenkins客户端运行文件。
    其他设置默认值就可以了:

            好了,到这里一个node就创建好了。我们可以回到Node管理界面,此时新建的node是未连
    接状态,可以在你的另外一台server,或本机上访问你的Jenkins页面,并点击"Launch"连接
    node,并将之安装为本地service。如果你是Win10系统,会出现安装错误,这时别急,先将你的
    IE或这Edge以管理员的方式重新启动,再次访问Jenkins尝试连接和安装。当你觉得要启用这个安
    装的service时,先停止服务,然后再cmd命令窗口输入“sc delete servicename"就可以删除此
    服务了。servicename可以再service的右键属性中查看。

           创建好了node,我们就和某一台server连接上了,接下来我们需要去创建job,去完成我们需
    要做的工作。
      回到Jenkins主页面,点击"New Item",这里我选择使用"Freestyle Project"。编辑好项目名
    称,描述之后,我们可以定义清楚过时的build。这里我定义为保留7天以内的build,并规定最多
    只保留10个build。

             前面介绍过,本CI系统响应git返回的触发条件,因此需要设置一个参数接收返回的响应,并
    在此设置在哪个node上执行此次构建任务,即填写创建node时设置的Label:

           除了在创建node时的默认设置,我们也可以在此处设置自定义的workspace,获取的代码将
    存储在此处:

           在源代码管理项中,我们选用Git,设置好相应的git项目url和访问的用户名和密码,分支选
    默认的master:

            获取了代码之后,选择触发方式,如果时定时轮询的方式,选择"Poll SCM",设置间隔时间
    即可。需要每次提交都响应,这里我选择远程触发"Trigger builds remotely",设置一个token值
    待用。



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2018-2-1 11:47:44 | 只看该作者
              这时,我们需要到Git网站代码管理设置页面,添加一个"Hooks & services",并启用"Pull request"。Payload URL的格式按照上面设置的token下提示的格式设置:


     完成以上步骤之后,Job的运行环境基本上就已经设置成功了,接下来就是构建自动化运行脚
    本了。
      回到刚才的Job编辑页面,继续往下走,点击"Add build step",在下拉框中可以看到,
    Jenkins支持的脚本语言十分丰富。这里我们会用到Window batch和Widows PowerShell。在
    这里写入你的业务处理脚本,保存一下。比如输出"Jenkins CI",在Windows batch框中输
    入"echo Jenkins CI",保存,就可以了。
      最后,需要在脚本完成之后自动发送邮件。来看看是如何配置的:
      配置邮件通知之前,我们需要到"Configure System"中设置一下邮件系统的基本配置。
      首先,填写好Jenkins访问地址和发件人邮箱地址。


           接下来,设置SMTP邮件服务器和一些默认值,包括接收对象,主题,内容等等。如此,最简
    单的邮件发送配置就完成了。后面来设置具体的邮件通知。

          还是回到Job编辑页面,找到"Post-build Actions"并选择"Editable Email Notification"。
    设置实际的接收人,内容格式和默认主题。并设置默认内容,可以配合环境变量(此处不做详
    解)参数化、格式化内容文体。
      需要发送附件的,还可以对附件的路径、名称进行设置。最后设置好邮件发送触发条件就OK了。


         这样,一个完整的Windows平台下的CI系统就建立起来了。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 02:31 , Processed in 0.066726 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表