Mac下持续集成-Mac下Tomcat+Jenkins集成环境搭建
一、MAC安装jdk及环境变量配置
1)访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作:
2)下载完成后点击安装包,按提示即可完成安装。
3)打开Finder,可以在下图所示的路径中找到安装好的jdk 1.8.0_221.jdk:
其中Contents下的Home文件夹,是该JDK的根目录。
其中:
然后输入”java -version”,如果看到jdk版本为1.8则说明配置已经生效:
4)配置环境变量,可打开终端:
如果你是第一次配置环境变量,可以使用“touch .bash_profile” 创建一个.bash_profile的隐藏配置文件(如果你是为编辑已存在的配置文件,则使用"open -e .bash_profile"命令):
输入“open -e .bash_profile”命令:
输入如下配置:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
然后保存关闭该窗口。
使用"source .bash_profile"使配置生效
输入 echo $JAVA_HOME 显示刚才配置的路径
二、tomcat解压缩至:/Users/ligaijiang/Library/Tomcat
将jenkins的war包放到:
如果默认的80端口被占用了修改成别的端口:
启动下
(base) localhost:~ ligaijiang$ cd /Users/ligaijiang/Library/Tomcat/bin
(base) localhost:bin ligaijiang$ /Users/ligaijiang/Library/Tomcat/bin/*.sh
-bash: /Users/ligaijiang/Library/Tomcat/bin/catalina.sh: Permission denied
(base) localhost:bin ligaijiang$ sudo chmod 755 *.sh
(base) localhost:bin ligaijiang$ sudo sh startup.sh
Using CATALINA_BASE: /Users/ligaijiang/Library/Tomcat
Using CATALINA_HOME: /Users/ligaijiang/Library/Tomcat
Using CATALINA_TMPDIR: /Users/ligaijiang/Library/Tomcat/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
Using CLASSPATH: /Users/ligaijiang/Library/Tomcat/bin/bootstrap.jar:/Users/ligaijiang/Library/Tomcat/bin/tomcat-juli.jar
Tomcat started.
(base) localhost:bin ligaijiang$
或者,看看是否弄好了:
输入:http://localhost:8777,会显示:
输入:http://localhost:8777/jenkins,会显示:
这个页面显示了密码所在的文件路径,按着去找到就可以了
三、Jenkins(V2.138.3)中安装插件时很多,插件安装失败的问题解决
查看错误信息说是版本需要更新到2.138.4那就更呗
https://jenkins.io/download/
下载完成后替换掉原来的Jenkins的war包即可
第二次操作:
提示密码在:/var/root/.jenkins/secrets/initialAdminPassword
但是Finder找不到这个路径,终端中执行中这个操作:
Last login: Tue Aug 27 12:22:13 on ttys001
(base) localhost:~ ligaijiang$ systemctl restart Jenkins
-bash: systemctl: command not found
(base) localhost:~ ligaijiang$ cd /var
(base) localhost:var ligaijiang$ ls
agentx empty log networkd spool
at folders ma root tmp
audit install mail rpc vm
backups jabberd msgs run yp
db lib netboot rwho
(base) localhost:var ligaijiang$ sudo chmod -R 777 root
Password:
(base) localhost:var ligaijiang$ ls
agentx empty log networkd spool
at folders ma root tmp
audit install mail rpc vm
backups jabberd msgs run yp
db lib netboot rwho
然后再在Finder中进入就可以了
推荐插件安装完成后点击“保存并完成”
http://172.31.40.249:8777/jenkins/
Mac下持续集成-Mac下Tomcat+Jenkins集成环境搭建的更多相关文章
- linux环境下完成jenkins的环境搭建
环境搭建部署: 请完成jenkins的环境搭建,需安装tomcat,mysql. Jenkins 地址: https://jenkins.io/download/ 步骤分析: 1.全部操作使用普通用 ...
- Jenkins入门-环境搭建(1)
因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...
- Jenkins入门-环境搭建(1)-转
因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...
- 「持续集成实践系列」Jenkins 2.x 搭建CI需要掌握的硬核要点
1. 前言 随着互联网软件行业快速发展,为了抢占市场先机,企业不得不持续提高软件的交付效率.特别是现在国内越来越多企业已经在逐步引入DevOps研发模式的变迁,在这些背景催促之下,对于企业研发团队所需 ...
- Docker下kafka学习三部曲之二:本地环境搭建
在上一章< Docker下kafka学习,三部曲之一:极速体验kafka>中我们快速体验了kafka的消息分发和订阅功能,但是对环境搭建的印象仅仅是执行了几个命令和脚本,本章我们通过实战来 ...
- Ubuntu下Django初体验(一)——开发环境搭建
一.开发 环境搭建 1. linux下一般有自带的python,如果对版本不满意,可以再自行安装. 2. 安装ipython(推荐) sudo apt-get install ipython sudo ...
- gitlab+jenkins之环境搭建
文中用到的安装包都已经上传到百度网盘,下载地址在文章底部(还没传...) 前置条件: 为了节约配置时间,在正式配置前,应该先做好如下准备: 首先先把整个流程仔仔细细的看3遍,确认对配置整体的流程,配置 ...
- 基于Jenkins的环境搭建
基于 Jenkins 快速搭建持续集成环境 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续 ...
- jdk、tomcat、solr环境搭建
环境概述 1)操作系统:windows7旗舰版(64位) 2)jdk:jdk-8u131-windows-x64: 3)tomcat:apache-tomcat-9.0.0.M21 4)solr:so ...
- tomcat 介绍及环境搭建
一.tomcat介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型 系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选. ...
随机推荐
- Caffe之layer_factory
之前在测试NN中各个层的时间的时候,遇到一个非常奇怪的问题,分别使用Caffe自己的gpu方法和cuDNN方法,在卷积上性能差异非常大,但是在pooling层上基本没有变化.抽空检查了代码之后,发现是 ...
- impala 建表时报错,不支持中文
1.错误信息 (1366, "Incorrect string value: '\\xE6\\x8E\\x88\\xE6\\x9D\\x83...' for column 'search' ...
- dict 字典 函数值应用
函数 说明 D代表字典对象 D.clear() 清空字典 D.pop(key) 移除键,同时返回此键所对应的值 D.copy() 返回字典D的副本,只复制一层(浅拷贝) D.update(D2) ...
- web开发:定位布局
一.盒子的显隐 二.小米topbar 三.相对定位 四.决定定位 五.固定定位 六.z-index属性 七.流式布局思想 八.hover父子悬浮 一.盒子的显隐 1.同一结构下, 如果采用浮动布局,所 ...
- java——java跨平台原理
不同操作系统不同的虚拟机,屏蔽不同系统指令集的差异. 开发程序只需要遵循java规范:
- okhttp缓存策略源码分析:put&get方法
对于OkHttp的缓存策略其实就是在下一次请求的时候能节省更加的时间,从而可以更快的展示出数据,那在Okhttp如何使用缓存呢?其实很简单,如下: 配置一个Cache既可,其中接收两个参数:一个是缓存 ...
- java线程基础巩固---采用多线程方式模拟银行排队叫号以及Runnable接口存在的必要性
采用多线程模拟银行排队叫号: 关于银行拿排队号去叫号的过程我想不必过多解释了,就是有几个业务窗口,并行的处理业务,每处里完一个人,则会叫下一个排队的号去处理业务,一个人是不会被多个窗口工作人员叫号的, ...
- 如何使用NugetPackageExplorer 创建Nuget发布包,简易版
在上一篇博客中,详细介绍了个人Nuget服务器的搭建.这篇博客中,将详细介绍一下如何使用NugetPackageExplorer工具制作可以发布到Nuget服务器上包. 直奔主题 在开始之前,需要下载 ...
- deferred shading , tile deferred, cluster forward 对tranparent支持问题的思考
cluster对 trans的支持我大概理解了 http://efficientshading.com/wp-content/uploads/tiled_shading_siggraph_2012.p ...
- service worker在移动端H5项目的应用
1. PWA和Service Worker的关系 PWA (Progressive Web Apps) 不是一项技术,也不是一个框架,我们可以把她理解为一种模式,一种通过应用一些技术将 Web App ...