本文旨在让同学们明白如何让jenkis在mac笔记本上运行,以模拟实际工作中在linux上搭建jenkins服务平台
首先按照笔者的习惯先说一下如何安装jenkis和tomcat,先安装tomcat,在电脑上输入url:https://tomcat.apache.org/download-90.cgi下载你需要的,本人下载后从原先地点放到了桌面上,路径是安装到了桌面,具体位置是/Users/zlr/Desktop/apache-tomcat-9.0.6,然后使用命令启动./Users/zlr/Desktop/apache-tomcat-9.0.6/bin/startup.sh可以启动tomcat,打开127.0.0.1:8080如果可以看到页面就可以启动,网上说这样就可以启动哈,但是在一般情况下都启动不了,这时去看日志路径tail -300f /Users/zlr/Desktop/apache-tomcat-9.0.6/log/catalina.out,发现报错如图

这种错误可以猜测是tomcat和java版本不相符导致的,笔者机器是jdk1.6,tomcat安装的是9,肯定是不行的,可以换一个网站下载https://tomcat.apache.org/download-70.cgi这里可以下载7.0版本,然后安装后继续看那个日志,发现没有报错,打开浏览器输入127.0.0.1:8080后可以正常打开,下图为安装tomcat成功

安装tomcat后可以去尝试安装jenkis了,这里推荐在http://updates.jenkins-ci.org/download/war/这个路径下下载合适的war包,笔者下载来jenkis2.55的包,按照文章https://www.cnblogs.com/zhanggui/p/6227832.html中所说放到指定位置,但是发现还是无论如何没有启动,还是要追查日志,发现日志中有这样一行


估计又是笔者这个机器的java版本和tomcat版本和这个jenkis版本不符合导致的了,总的来说,肯定是最新的java版本和tomcat版本最能兼容,所以笔者立刻换了版本,经过笔者多次碰壁发现,有的时候网上最官方的会把java文件安装在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java这个路径下,但是我们的代码比较识别java开头的,所以还是推荐一篇文章https://www.cnblogs.com/cphmvp/p/6604316.html,这一篇文章中的1.6,1.7,1.8版本java会安装在/Library/Java/JavaVirtualMachines路径下
安装好之后开始尝试修改本地的.bash_profile文件然后成功的修改并执行source,刷新环境变量后依然不行,笔者果断重启机器后ok了

输入vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword拿出来密码放进去,开始安装,经过安装很快就到了下图这一步~这里开始建立jenkins任务,之前笔者介绍了不少ant执行任务的情况,本文来具体演示一下,执行一个ant脚本


在之前的基础上,我们已经有了一个完整的ant+buildxml+juint脚本,所谓的jenkis的特点就是要使用jenkins触发ant命令,首先建立一个任务,啥都不设置然后进行如图配置

完成后就进入了ant执行,点击立即构建,发现又是有问题,进入后发现如图错误

总的来说肯定是一波3折的哈~~哎,不得不承认确实很困难,主要就是权限等等意想不到的问题,,,主要解决办法就是看日志~加油吧各位
具体笔者为了写这一篇博客遇到过的问题踩过的坑:
1无法删除或打开文件:使用chmod 777命令加权限
2无法创建文件报错Could not create tempfile in xxxxx,我只是想说,我真的无语,必须还是创建文件的问题,在上一级目录使用chmod 777即可

真不容易,最后上传一张笔者最后的图片吧,希望各位好自为之~

Mac上使用jenkins+ant执行第一个程序的更多相关文章

  1. mac上使用crontab周期性执行python脚本

    这个月买了本书<Linux系统命令及Shell脚本实践指南>, 看到了一个周期性执行任务cron.顿时产生一个想法: mac上有这种机制么? 加上自己也在15年下半年也学了点python脚 ...

  2. 在Mac上也能轻松拥有Windows应用程序的简便方法

    一般而言,如果我们想要在Windows的环境下下载一款软件那是件很方便的事情.只要我们登陆软件的官网进行下载即可.但是如果我们使用的是Mac OS系统,很多用户就会发现,许多软件会出现不兼容的情况. ...

  3. MAC上搭建Jenkins + Android + IOS自动开发部署环境

    因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统. 设置静态IP 打开"System Preferences..." 点击" ...

  4. Mac上使用jenkins+git持续集成浅析

    本文旨在让同学们明白如何让jenkis在mac笔记本上运行,并实际与一个最简单的git地址交互并执行简单的jenkins任务,如果学习本文,需要先按照https://www.cnblogs.com/x ...

  5. Linux上安装GO开发环境+第一个程序编译运行

    首先官网下载包: 使用wget命令下载到自己的目录里 wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz 解压: tar -xvf go ...

  6. Mac上部署JDK/Ant/Jmeter/Jenkins

    一.安装JDK 1. 下载JDK 2. 下完后直接双击安装,默认安装到/Library/Java/JavaVirtualMachine下 3. 验证是否安装成功 java -version 二.安装J ...

  7. 在mac上 使用jenkins 执行python文件

    1.要选择 [执行 shell]构建

  8. iOS自动化探索(八)Mac上的Jenkins安装

    安装Jenkins 首先检查是否有Jenkins依赖的java环境 java -version 出现java version "1.8.xx"说明已经安装了java Jackeys ...

  9. Mac上安装Jenkins持续部署初体验

    1.首先去官网下载安装包 https://jenkins.io/doc/book/installing/ 安装完成后,很不幸,无法访问他的默认站点 查了一堆资料,有的说环境变量没有配置,有的说没有执行 ...

随机推荐

  1. 理解OAuth2.0认证

    一.什么是OAuth协议 OAuth 协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是 OAuth的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方 ...

  2. 2015最全iOS开发自学视频资料(基础+实战)

    最全的iOS自学视频,包括c,objective-c,UI等等,没有你找不到的,只有你学不会的,只要你想学,这里都有你所需要的. 推荐教程点这里:http://www.mobiletrain.org/ ...

  3. Java for Anfroid 学习之 内部类

    1.什么是内部类 所谓的内部类,就是一个类定义在另一个类的里面. 代码: class  A {        int i; class B { int  j; int func(){ int resu ...

  4. WIN7下PS/2等键盘失灵无法使用的解决办法

    WIN7下PS/2等键盘失灵无法使用的解决办法 装了win7,无意中一天开机,发现键盘不能用了.开始以为键盘坏了,重启看机,一看能进bios,各键正常.然后再重启,进系统,看设备管理器,发现键盘为黄色 ...

  5. R语言︱函数使用技巧(循环、if族/for、switch、repeat、ifelse、stopifnot)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 后续加更内容: 应用一:if族有哪些成员呢?- ...

  6. (十四)java中super和this

    super代表的是父类.超类,用在继承中的子类中:this代表对象本身,用在本类中.     super访问的是被子类隐藏的父类的属性或被覆盖的方法,而this访问的是同一类中的成员.     sup ...

  7. dojo加载树报错

    1.错误描述    error loading undefined children.    TypeError:this._arrayOfTopLevelItems is undefied. 2.错 ...

  8. but the supplied types were (flex.messaging.io.amf.ASObject) and converted to (null)."

    1.错误描述 [RPC Fault faultString="Cannot invoke method  'saveOrUpdate'. " faultCode="Ser ...

  9. org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException

    1.错误原因 org.apache.commons.fileupload.FileUploadBase$InvalidContentTypeException: the request doesn't ...

  10. Struts2(七) Struts2访问Servlet的API

    当接受表单参数,向页面保持数据时.要用到Struts访问Servlet 的API .下面只做参考,有错误或不同意见可以发送邮箱2440867831@qq.com  .建议大家看struts文档,源代码 ...