本文旨在让同学们明白如何让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. javascript垃圾收集与性能问题

    一.垃圾收集 JavaScript具有自动垃圾收集功能,也就是说,执行环境会负责管理代码所占用的内存. 不同于C和类C语言,这些语言都需要手动监听内存的使用情况.JavaScript实现了自动管理内存 ...

  2. hive: insert数据时Error during job, obtaining debugging information 以及beyond physical memory limits

    insert overwrite table canal_amt1...... 2014-10-09 10:40:27,368 Stage-1 map = 100%, reduce = 32%, Cu ...

  3. linux ftp及C/S服务架构

    乱码转换工具使用convmv软件:windows中文字符编码为GB2312 linux中文字符编码为utf-8选项:-f:源文件中中文字符编码-t:转换成字符编码-r:代表递归--notest:不测试 ...

  4. hashtable的运用实例

    #include <hash_set> #include <iostream> using namespace std; int main() { hashtable<i ...

  5. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构

    Gokula Krishnan Santhanam认为,大部分深度学习框架都包含以下五个核心组件: 张量(Tensor) 基于张量的各种操作 计算图(Computation Graph) 自动微分(A ...

  6. phpexcle 导出数据 日期格式的问题

    在使用phpexcle 读取excle中日期格式的出现了问题.特此记录 gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP ...

  7. ubuntu14.04 64位 安装eclipse

    ubuntu14.04 64位 安装eclipse 1 在官网上下载eclipse http://www.eclipse.org/downloads/下载eclipse-jee-luna-SR1-li ...

  8. 芝麻HTTP:redis-py的安装

    对于Redis来说,我们要使用redis-py库来与其交互,这里就来介绍一下它的安装方法. 1. 相关链接 GitHub:https://github.com/andymccurdy/redis-py ...

  9. 芝麻HTTP: Python爬虫利器之Requests库的用法

    前言 之前我们用了 urllib 库,这个作为入门的工具还是不错的,对了解一些爬虫的基本理念,掌握爬虫爬取的流程有所帮助.入门之后,我们就需要学习一些更加高级的内容和工具来方便我们的爬取.那么这一节来 ...

  10. OpenStack_I版 3.glance部署

    存储镜像path                 默认镜像不存储在本地,一般放在swift对象存储或Cinder块存储里   glance安装     拷贝配置文件到/ect下,并新建配置目录,日志目 ...