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 程序的首选. ...
随机推荐
- C++ STL 之 容器的深拷贝和浅拷贝
如果我们没有提供拷贝构造函数,没有重载=操作符,vector 对我们的 mc 对象进行的简单的浅拷贝,将拷贝的对象插入到容器中,导致我们的 mc 对象的 data 指针和容器中mc 对象的拷贝对象中的 ...
- Nginx如何配置禁止访问某个目录
location ~* \.(txt|doc)${ root /data/www/wwwroot/test; deny all; }
- 第七章、Ajango自带auth模块
目录 第七章.Ajango自带auth模块 一.什么是auth auth是django自带的用户认证模块 二.auth模块的常用方法 三.拓展默认的auth_user表 第七章.Ajango自带aut ...
- Java&Selenium自动化测试之数据驱动
一.摘要 本片博文以四个方式展示自动化测试的数据驱动,数组.CSV.Excel.Mysql 二.TestNG&Csv&Driven package testNGWithDataDriv ...
- tsung报告中Transactions Statistics缺失问题
长时间没有做性能测试,最近在使用tsung进行性能测试时,修改tsung自带的范例脚本后,运行查看结果时,发现测试报告中transactions statistics缺失,刚开始一直以为是监控中的配 ...
- mysql乐观锁总结和实践(转载)
原文地址:http://chenzhou123520.iteye.com/blog/1863407 乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据 ...
- 06—mybatis缓存机制
MyBatis缓存分为一级缓存和二级缓存 一级缓存MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何 ...
- 干货 | 以太坊Mist负责人教你建立无服务器应用
作者:Alex Van de Sande译者:王建/蔡佳慧译者介绍: 王建:万云平台区块链技术专家,拥有多年应用系统架构经验,目前在区块链落地方面进行积极探索 蔡佳慧:万云平台实习生,区块链技术爱好者 ...
- 【方法】如何实现图片压缩并使用FormData上传
在前端上传图片的操作过程中,当上传服务器时,如果图片过大,可能会影响页面响应速度,这个时候,我们便会对图片进行压缩处理,再上传服务器. 前端对图片进行压缩,一般使用canvas来实现.最后使用canv ...
- PHP mysqli_init() 函数
定义和用法 mysqli_init() 函数初始化 MySQLi 并返回 mysqli_real_connect() 使用的对象. 语法 mmysqli_init(); 实例 mysqli_ini ...