• 0
  • 0
分享
  • 自从学会Jenkins自动化,我整个人都升华了
  • 大椿 2020-10-09 15:14:59 字数 1193 阅读 2637 收藏 0

初次使用Jenkins部署自动化,记录下操作过程。


安装Jenkins


采用安装离线版Jenkins,将文件解压后,在Jenkins文件夹内启动终端,输入命令java -jar jenkins.war --httpPort=3344,启动。


进入Jenkins页面

3.png

输入账号密码。


创建一个任务

4.png

配置任务

General

目前仅需填写描述,其他不做了解。

5.png

源码管理

源码管理分两种方式,本底和远程(git/svn,两种操作方式类似)。

6.png

git填写git地址以及账号密码。

7.png

本地选无,然后把代码文件拉入Jenkins工作空间中(workspace)。

构建触发器

触发远程构建 (例如,使用脚本):使用远程脚本出发任务。

Build after other projects are built:在其他任务运行结束后触发当前任务。

8.png

Build periodically:分 小时 每月的第几天 月 周几,定期执行,可填入5个参数(不使用用"*"替代, H表示范围内Jenkins根据资源情况随机运行)。

GitHub hook trigger for GITScm polling:git仓库代码更新后执行。

构建环境

暂时不用。

9.png

构建

如何开始执行任务。

10.png

Execute Windows batch command:通过windows命令执行Execute shell:linux命令执行。

构建后操作

在任务执行完之后完成的操作。

11.png

Publish HTML reports

展示html报告。

12.png

加载html样式系统设置--Script Console。

13.png

输入命令,执行(Jenkins重启后失效)。

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","")。

14.png

Publish HTML reports

Build Now(执行)

15.png

解决windows系统下Jenkins解码错误问题

Jenkins默认中文用gbk方式解码,部分字符存在无法解码情况,需将解码方式修改为utf8。

设置Jenkins解码语言

进入系统设置,选全局属性--Environment variables。

16.png

17.png

修改windows系统环境变量

指定python encoding。

PYTHONIOENCODING  UTF8。

18.png

添加java工具

JAVA_TOOL_OPTIONAL  -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8。

19.png

重启Jenkins

管理插件(Manage Plugins)

20.png

Jenkins发送邮件

21.png

打开系统设置,设置管理员邮箱。

22.png

地址配置smtp服务器地址。

23.png

点开高级配置以下选项。

24.png

项目中发送测试报告。

25.png

点击advance--triggers--always。

26.png


作者:孙忘

文章链接:https://juejin.im/post/6869294749644226574

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   一项新的研究显示,工作经验对员工如何与人工智能互动有很大影响。拥有更多特定任务经验的员工从人工智能中获益更多,而资深员工则由于担心人工智能的不完善而不太可能信任人工智能。研究结果强调,在工作场所整合人工智能时,需要采取量身定制的策略,以加强人与人工智能的团队合作。  新的研究揭示了人类与人工智能互动的复杂方面,凸显了一个令人惊讶的趋势:人工智能系统倾向于使初级员工受益,但原因却不尽如人意。  发表在 INFORMS 期刊《管理科学》(Management Science)上的最新研究为企业领导者提供了关于工作经验对员工与人工智能互动的影响的宝贵见解。  这项研究探讨了人类工作经验的两种主要...
            0 0 436
            分享
          •   最近碰到一个问题,需求是把做好的报告发到领导邮箱(只能发邮箱,不接受邮箱链接等方式),大家都知道outlook对js是不支持的,只支持最简单的html样式,最后选定的方法是截图,但是报告可能很长啊,怎么能一次性全截下来呢,请大家往下看!  首先本次实现是用的python3.6+selenium+chrome,python的安装和python库的安装就不多说了。用代码控制chrome的时候需要下一个driver,下载地址:http://chromedriver.storage.googleapis.com/index.html  下载之前要注意看看你电脑上装的chrome版本号,把下好的dr...
            0 0 3426
            分享
          • 一、了解什么是DevOps       DevOps的目标是实现软件系统的快速交付、并且提升系统稳定性和获得用户良好的反馈。不知道是不是有些同学和我一样,仅仅靠单纯概念性的描述比较难以理解什么是DevOps。       就好像我们常常说要养成“良好的生活习惯”,那这个“良好的生活习惯”可能会包含:早睡早起、健康饮食和合理锻炼锻炼等等具体的行为。其实DevOps这个有点抽象的概念也是由一系列具体的行为和软件工程实践组成的。包含:基础设施即代码、CI/CD、自动化测试、容器化、服务编排、自动化部署和软件度量等。&nb...
            15 14 5478
            分享
          •   一般软件测试的面试分为三轮:笔试,HR面试,技术面试。  前两轮,根据不同企业,或有或无,但最后一个技术面试是企业了解你“行不行”的关键环节,每个企业都会有的。  在平时的学习、工作中一定要善于总结,如果回答不好,面试官会认为你技术能力有限或者不勤于思考,是很容易被pass掉的。  小编简单总结了些面试过程中经常会被问到的问题:  hr会问的几个问题  1.你觉得自己的优缺点是什么?  2.你上一家公司的薪资是多少,调了几次薪?  3.为什么从上一家公司离职呢?  4.离职证明和背调可以吗?  5.你还有什么问题要问吗?  (这些问题都带坑!回答不好会死在这儿的,不知道怎么回答,可以百度下...
            0 0 474
            分享
      • 51testing软件测试圈微信