Mac上使用jenkins+ant执行第一个程序
本文旨在让同学们明白如何让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执行第一个程序的更多相关文章
- mac上使用crontab周期性执行python脚本
这个月买了本书<Linux系统命令及Shell脚本实践指南>, 看到了一个周期性执行任务cron.顿时产生一个想法: mac上有这种机制么? 加上自己也在15年下半年也学了点python脚 ...
- 在Mac上也能轻松拥有Windows应用程序的简便方法
一般而言,如果我们想要在Windows的环境下下载一款软件那是件很方便的事情.只要我们登陆软件的官网进行下载即可.但是如果我们使用的是Mac OS系统,很多用户就会发现,许多软件会出现不兼容的情况. ...
- MAC上搭建Jenkins + Android + IOS自动开发部署环境
因为MAC是大小写不敏感的操作系统,很多Linux命令不支持,所以首先要创建大小写敏感的操作系统. 设置静态IP 打开"System Preferences..." 点击" ...
- Mac上使用jenkins+git持续集成浅析
本文旨在让同学们明白如何让jenkis在mac笔记本上运行,并实际与一个最简单的git地址交互并执行简单的jenkins任务,如果学习本文,需要先按照https://www.cnblogs.com/x ...
- Linux上安装GO开发环境+第一个程序编译运行
首先官网下载包: 使用wget命令下载到自己的目录里 wget https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz 解压: tar -xvf go ...
- Mac上部署JDK/Ant/Jmeter/Jenkins
一.安装JDK 1. 下载JDK 2. 下完后直接双击安装,默认安装到/Library/Java/JavaVirtualMachine下 3. 验证是否安装成功 java -version 二.安装J ...
- 在mac上 使用jenkins 执行python文件
1.要选择 [执行 shell]构建
- iOS自动化探索(八)Mac上的Jenkins安装
安装Jenkins 首先检查是否有Jenkins依赖的java环境 java -version 出现java version "1.8.xx"说明已经安装了java Jackeys ...
- Mac上安装Jenkins持续部署初体验
1.首先去官网下载安装包 https://jenkins.io/doc/book/installing/ 安装完成后,很不幸,无法访问他的默认站点 查了一堆资料,有的说环境变量没有配置,有的说没有执行 ...
随机推荐
- Redis Sentinel 高可用服务搭建
阅读目录: 关于 Redis 的概念 关于 Redis Sentinel 的概念 搭建 Redis Server(master) 搭建 Redis Server(slave) 搭建 Redis Sen ...
- python调用百度语音(语音识别-斗地主语音记牌器)
一.概述 本篇简要介绍百度语音语音识别的基本使用(其实是斗地主时想弄个记牌器又没money,抓包什么的又不会,只好搞语音识别的了) 二.创建应用 打开百度语音官网,产品与使用->语音识别-> ...
- 剑指offer第二天
18.二叉树的镜像 操作给定的二叉树,将其变换为源二叉树的镜像. /** public class TreeNode { int val = 0; TreeNode left = null; Tree ...
- CodeForces - 796B 模拟
思路:模拟移动即可,如果球落入洞中停止移动.注意:有可能第一个位置就是洞!! AC代码 #include <cstdio> #include <cmath> #include ...
- POJ1639 - Picnic Planning
原题链接 Description 给出一张个点的无向边权图并钦定点,求使得点的度不超过的最小生成树. Solution 首先无视掉与相连的所有边,原图会变成若干互不连通的个块.对每个块分别求MST,再 ...
- 【BZOJ2095】 Bridge
Time Limit: 1000 ms Memory Limit: 128 MB Description YYD为了减肥,他来到了瘦海,这是一个巨大的海,海中有n个小岛,小岛之间有m座桥连接,两个 ...
- 99%的人理解错 HTTP 中 GET 与 POST 的区别
转自:http://www.oschina.net/news/77354/http-get-post-different GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发 ...
- Python开发入门14天集训营-第一章
python第一章 python变量 变量的作用 存数据 被程序调用和操作 标记数据 声明变量 name = "Ydh" 变量名 = 变量值 变量定义规范: 变量名只能是 字母.数 ...
- Vue项目搭建及原理二
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; font: 10.5px "Trebuchet MS"; ...
- R语言︱SNA-社会关系网络—igraph包(中心度、中心势)(二)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- SNA社会关系网络分析中,关键的就是通过一些指 ...