简言:

    闲来没事干,最近身边的小伙伴都在谈论CI/CD、自动化等等,耳朵都磨出茧了。这不闲着研究下jenkins。下面将自己遇到的一些坑分享出来。

  首先介绍下Jenkins。Jenkins 是一个基于Java开发的可扩展的 CI(持续集成)引擎。至于CI的具体意思,本文不做解释,相信百度有很多文章。我们直入主题:

安装Jenkins

    1. 因为Jenkins是基于java的,所以依赖JDK,首先我们先现在安装JDK。

      JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

      JDK环境配置:https://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html

    2. 安装Jenkins:https://www.cnblogs.com/longpizi/p/10690781.html

第一个坑:创建完Job之后,执行shell脚本报错

    在我创建完一个简单的打印docker容器的任务之后:

     在执行的时候报错,Publish] $ sh -xe C:\Windows\TEMP\jenkins1513512433272584870.sh The system cannot find the file spec……后面忽略

  百度了一下都是linux下的解决方案,找了N多篇文章才找到一个windows。办法是修改 Manage Jenkins>Configuration System

    把这个设置为Git的sh.exe的路径就行了。

第二坑:VS2017的MSBuild找不到

    因为在vs2017之前,msbuild都是跟随.net framework一起发布,在vs2017后需要兼容.net core的编译,所以与vs打包整合了。我当时找了很久,后来发现在Common7文件夹的同级有一个MSBuild目录,然后点进去  MSBuild>15.0>Bin

    然后添加下就行了:

最后:记得别忘了配置Git:

也可以顺手配下docker

最后,创建一个一分钟Publish项目的Job:

    1. 新建Item》选择自由项目(FreeStyle project)

    2. 设置一分钟执行一次:

    3. 采用执行shell脚本,注意:脚本中的路径一定要是反斜杠,斜杠会找不到路径

    3. 最后让我们来看下运行效果:

-------------------结束,本人刚接触Jenkins,水平有限,还请多多包含----------------------------

  

最新文章

  1. (小常识)Dictionary的遍历
  2. PCI Express(一)- Connector
  3. Bluetooth Security Manager
  4. ason 和 Java 对象转化示例
  5. 转--object-C 与lua使用wax交互
  6. BS和CS对比
  7. git 查看文件修改记录
  8. ubuntu通过tnvm安装Nodejs
  9. mysql共享锁与排他锁
  10. Junit4 java.lang.Exception: No runnable methods
  11. [Swift]SwiftyJSON的使用:解析JSON
  12. Codeforces Round #517 Div. 2/Div. 1
  13. CSS样式补充第二天
  14. 【Django】关于上传图片遇到的问题
  15. Delphi - TDateTimePicker使用注意问题
  16. Android 系统内核层与 Linux Kernel 的比较
  17. Python yaml模块
  18. thinkphp中的Ueditor的使用, 以及如何传递编辑器内容到后台?
  19. [MongoDB]------windos下的安装部署与基础使用
  20. Xcode 5.0 编译低版本app

热门文章

  1. Jenkins 运行权限问题
  2. Maven+SpringMVC+Dubbo 简单的入门demo配置
  3. 2_Git
  4. 8Hello world
  5. Vue实现拖拽穿梭框功能四种方式
  6. [题解] Codeforces 1548 C The Three Little Pigs 组合数学,生成函数
  7. HDU4991 Ordered Subsequence (树状数组优化DP)
  8. 监控CPU状况并发送邮件shell脚本
  9. 基于QT和C++实现的翻金币游戏
  10. vue+spirngboot 分离技术实现图书信息的增删改查(改造这学期的课程设计【1】)