文中用到的安装包都已经上传到百度网盘,下载地址在文章底部(还没传...)

前置条件:

为了节约配置时间,在正式配置前,应该先做好如下准备:

  首先先把整个流程仔仔细细的看3遍,确认对配置整体的流程,配置时要注意点都有一个大概的印象。起码知道配置到这一步时,应该注意哪些点。切忌一上来就照着博客配置,这样非常容易掉进各种奇葩的坑里。

  然后确认你需要的硬件配置是否都到位了,账号权限等需要和他人对接才能有结果的事,最好也在正式配置前搞定。比如我这次配置到一半的时候,代码仓库迁移了,于是又找配管开账号,配权限,耽误了不少时间,也浪费时间和精力

  最后,做好会遇到各种奇葩问题的心理准备,遇到问题别惊慌,仔细分析错误提示,参阅网上一些前辈分享的经验,问题总能得到解决的。

安装JDK

  在官网下载完成后点击安装包:jdk-8u191-macosx-x64.dmg,

  按提示即可完成安装。 并不需要特别配置环境变量,安装完成后,环境变量自动配置好了。在命令行敲javac 和 java -version进行验证

  验证javac

  验证java -version

打开Finder,可以在下图所示的路径中找到安装好的jdk-11.0.2.jdk:

其中Contents下的Home文件夹,是该JDK的根目录

/Library/Java/JavaVirtualMachines/jdk-11.0..jdk/Contents/Home

其中:

  bin目录下存放JDK用于开发的一些终端命令工具。常见的工具如:

  “javac”的作用是将java源文件编译为class文件(即自解码文件);

  “java”命令的作用是运行class文件。

  db目录下是java开发的一个开源的关系型数据库;

  include目录下是一些C语言的头文件;

  jre目录下JDK所依赖的java运行时;

  lib目录下存放JDK开发工具所依赖的一些库文件;

  man目录下存放JDK开发工具的说明文档。

安装tomcat

- 下载Tomcat 
打开https://tomcat.apache.org下载Tomcat。

可以选zip或者tar.gz文件下载。我下载的是zip文件

将下载好的文件解压,改成Tomcat8文件夹,放入~/Library/中。

启动Tomcat 
切换当前目录到~/Library/Tomcat/bin。

cd ~/Library/Tomcat/bin

运行:

./startup.sh

出现权限错误:

Permission denied

更改文件读写权限:

sudo chmod  *.sh

再次运行:

./startup.sh

出现Tomcat started即表示启动成功

Using CATALINA_BASE: /Users/****/Library/Tomcat
Using CATALINA_HOME: /Users/****/Library/Tomcat
Using CATALINA_TMPDIR: /Users/****/Library/Tomcat/temp
Using JRE_HOME: /Library/Java/JavaVirtualMachines/jdk1..0_171.jdk/Contents/Home
Using CLASSPATH: /Users/****/Library/Tomcat/bin/bootstrap.jar:/Users/****/Library/Tomcat/bin/tomcat-juli.jar
Tomcat started.

此时,可以测试是否安装完成:

在浏览器中,打开:http://localhost:8080/。出现如下图网站即安装成功

- 关闭Tomcat

./shutdown.sh

设置tomcat开机自启动

1.到/Library/LaunchDaemons这个目录下使用 sudo touch tomcat.plist 新增tomcat.plist, 这个指令会要求输入管理员密码(如果已经sudo su切换到root用户,则不需要)

sh-3.2# touch tomcat.plist

新建文件后的目录结构如图:

sh-3.2# ls
com.oracle.java.Helper-Tool.plist tomcat.plist

2.使用nano tomcat.plist , 编辑tomcat.plist, 內容如下:

 <?xml version="1.0" encoding="UTF-8"?>

 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

 <plist version="1.0">

 <dict>

 <key>Disabled</key>

 <false/>

 <key>UserName</key>

 <string>mac用户名</string>

 <key>Label</key>

 <string>tomcat</string>

 <key>KeepAlive</key>

 <dict>

 <key>NetworkState</key>

 <true/>

 </dict>

 <key>ProgramArguments</key>

 <array>

 <string>tomcat路径/bin/catalina.sh</string>

 <string>run</string>

 </array>

 <key>EnvironmentVariables</key>

 <dict>

 <key>JAVA_HOME</key>

 <string>java_home路径</string>

 </dict>

 <key>RunAtLoad</key>

 <true/>

 <key>StandardOutPath</key>

 <string>/Library/Tomcat8/logs/launchd.stdout</string>

 <key>StandardErrorPath</key>

 <string>/Library/Tomcat8/logs/launchd.stderr</string>

 </dict>

 </plist>

3.注意:

以上自行修改成tomcat的配置

其中java_home路径可以通过该命令得到:

/usr/libexec/java_home

4.手动测试Launchd , 启动指令为

launchctl load tomcat.plist

5.若打开浏览器输入http://localhost:8080,展示熟悉的界面,启动成功

6.重新启动机器,打开浏览器输入http://localhost:8080,则说明设置tomcat开机启动成功

先留个问号,为什么每次启动tomcat就会出现这个java的图标呢?

参照:

https://blog.csdn.net/feibozhulang/article/details/43735177

https://blog.csdn.net/natejeams/article/details/60869521

安装jenkins.war

下载jenkins.war包

jenkins.war包放于tomcatwebapps目录下

命令行的目录是:

/Library/Tomcat8/webapps

由于之前已经配置了tomcat开机自启动,这里直接打开浏览器访问http://localhost:8080/jenkins即可进入jenkins配置页面。

如果没有配置tomcat开机自启动,则可以手动到tomcat的安装目录,先启动tomcat。详情可以参照之前写的文章:Mac os安装tomcat并配置开机自启动

接下来就开始配置jenkins,jenkins的配置,参照这一篇文章即可:MAC 安装jenkins

里程碑

tomcat+jenkins搭建完成:

安装homebrew

homebrew是macOS 缺失的软件包的管理器

安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Homebrew 能干什么?

使用 Homebrew 安装 Apple 没有预装但 你需要的东西

$ brew install wget

Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 。

 $ cd /usr/local
$ find Cellar
Cellar/wget/1.16.
Cellar/wget/1.16./bin/wget
Cellar/wget/1.16./share/man/man1/wget. $ ls -l bin
bin/wget -> ../Cellar/wget/1.16./bin/wget

Homebrew 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置。

安装python3运行环境

https://www.cnblogs.com/meng1314-shuai/p/9031686.html

安装前先homebrew搜索一下是否已经存在python3的包:

brew search python3

如图:

已经存在,我们可以直接安装了:

brew install python3

开始安装:

安装成功:

 Mac mini:~ wangju$  brew install python3
==> Installing dependencies for python: gdbm, openssl, readline, sqlite and xz
==> Installing python dependency: gdbm
==> Downloading https://homebrew.bintray.com/bottles/gdbm-1.18.1.mojave.bottle.1
######################################################################## 100.0%
==> Pouring gdbm-1.18..mojave.bottle..tar.gz

gitlab+jenkins之环境搭建的更多相关文章

  1. Jenkins入门-环境搭建(1)

    因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...

  2. linux环境下完成jenkins的环境搭建

    环境搭建部署: 请完成jenkins的环境搭建,需安装tomcat,mysql. Jenkins 地址:  https://jenkins.io/download/ 步骤分析: 1.全部操作使用普通用 ...

  3. Jenkins入门-环境搭建(1)-转

    因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...

  4. 基于Jenkins的环境搭建

    基于 Jenkins 快速搭建持续集成环境 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续 ...

  5. GitLab Development Kit 环境搭建

    在公司内网服务器上面搭建gdk环境,踩了很多坑,历时四五天(中间涉及申请开通固定外网),整理如下: 总览: 操作系统:redhat 6.3 参考文档:https://gitlab.com/gitlab ...

  6. jmeter+ant+jenkins+mac环境搭建

    一.环境准备 1.JDK环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.ANT环境:http://ant ...

  7. 信步漫谈之Jenkins—集成环境搭建

    一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...

  8. jenkins+phantomjs环境搭建及使用

    #jenkins+phantomjs 前端性能自动化测试的安装和使用#gcc GNU编译器套件 https://gcc.gnu.org/ #nginx 高性能的HTTP和反向代理服务器 http:// ...

  9. ant+jmeter+jenkins自动环境搭建

    一.安装前准备 1.JDK:jdk-8u131-windows-x64 2.jmeter工具:apache-jmeter-5.1.1 3.ANT工具:apache-ant-1.10.3 4.jenki ...

随机推荐

  1. mysql proxysql的简单部署读写分离

    环境需求(centos) proxysql-server(1)-- 地址:proxysql-service mysql-master-server(1)--- 地址:mysql1-service my ...

  2. python查询mysql中是否存在某张表(传参)

    客户端输入了表的名字,服务端判断表是否存在. 参考:https://blog.csdn.net/qq_36523839/article/details/80639297 需要导入re模块: impor ...

  3. Linux文档整理之【Mysql安装与配置】

    最近公司让整理一个Linux安装Mysql的文档.所以就整理了一下,这里将自己整理的详细文档做个笔记. 1.下载Mysql. https://dev.mysql.com/downloads/mysql ...

  4. drop,delete,truncate 的区别

    (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作. TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独 ...

  5. python打包命令

    打包成exe方法 (1)切换到该文件夹 (2)pyinstaller -F py文件 (py文件要英文才行) -F 生成单个可执行文件 -w 去掉控制台窗口 -p 自定义需要加载的类路径 -i 可执行 ...

  6. 负载均衡的3种模型(httpd+lvs几十万并发的负载均衡搭建)

    一.几种常见的负载均衡模型 二.搭建httpd+lvs LVS .node01 启动一块eth0:2的网卡子接口(ifconfig eth0: down可以把网卡down掉) ifconfig eth ...

  7. Schedule HDU - 6180 (multiset , 贪心)

    There are N schedules, the i-th schedule has start time si and end time ei (1 <= i <= N). Ther ...

  8. qthread线程

    一般调用quit()函数之后可以紧接着调用wait()函数确保线程退出.sleep()等让线程休眠的函数不需要调用,因为Qt中线程是事件驱动机制.但是如果是继承的QTHread类,在run()函数中使 ...

  9. HTML与CSS中的颜色与单位个人分享

    颜色与单位 Web安全色有216中其中色彩有210中,非色彩6中 前景色与背景色 前景色就是设置字体的颜色 背景色就是为指定元素设置背景色 - 浏览器默认背景色的颜色为透明色 颜色的命名 1.使用单词 ...

  10. java日志文件log4j.properties配置详解

    一.Log4j配置 第一步:加入log4j-1.2.8.jar到lib下. 第二步:在CLASSPATH下建立log4j.properties.内容如下: 放在src下的话就不用配置 否则得去web. ...