gitlab+jenkins之环境搭建
文中用到的安装包都已经上传到百度网盘,下载地址在文章底部(还没传...)
前置条件:
为了节约配置时间,在正式配置前,应该先做好如下准备:
首先先把整个流程仔仔细细的看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
包放于tomcat
的webapps
目录下
命令行的目录是:
/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之环境搭建的更多相关文章
- Jenkins入门-环境搭建(1)
因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...
- linux环境下完成jenkins的环境搭建
环境搭建部署: 请完成jenkins的环境搭建,需安装tomcat,mysql. Jenkins 地址: https://jenkins.io/download/ 步骤分析: 1.全部操作使用普通用 ...
- Jenkins入门-环境搭建(1)-转
因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...
- 基于Jenkins的环境搭建
基于 Jenkins 快速搭建持续集成环境 持续集成是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础.Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使持续 ...
- GitLab Development Kit 环境搭建
在公司内网服务器上面搭建gdk环境,踩了很多坑,历时四五天(中间涉及申请开通固定外网),整理如下: 总览: 操作系统:redhat 6.3 参考文档:https://gitlab.com/gitlab ...
- jmeter+ant+jenkins+mac环境搭建
一.环境准备 1.JDK环境:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.ANT环境:http://ant ...
- 信步漫谈之Jenkins—集成环境搭建
一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...
- jenkins+phantomjs环境搭建及使用
#jenkins+phantomjs 前端性能自动化测试的安装和使用#gcc GNU编译器套件 https://gcc.gnu.org/ #nginx 高性能的HTTP和反向代理服务器 http:// ...
- 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 ...
随机推荐
- HeidiSQL
相关链接 https://www.heidisql.com/ - 官网 https://github.com/HeidiSQL/HeidiSQL - 源码 参考 ...
- Django验证码实现
1.点击验证码更换新的验证码 2.验证码必须是图片形式的 3.验证码实现的流程 服务端: a. session中保存随机验证码,如:87fs b.把验证码写到一个白板里面制作成图片 c. 在页面中显示 ...
- ThinkPHP关联模型如何关联非主键
ThinkPHP关联模型默认是主键外键关联 官方并没有提供相关文档 如何实现非主键与非主键间之间的关联 <?php namespace Admin\Model; use Think\Model\ ...
- struts2_对Map进行双层迭代
转自:struts2_对Map进行双层迭代 //后台数据 public String execute() throws Exception { Map<String, List<Produ ...
- nmap 扫描出某网段内web服务器
今天碰到一个问题,客户要求在他们内网中扫描出所有web服务器,然后再对web进行渗透测试,共两个网段. 以前我记得用nmap时曾得到过某地址的web服务器数据,比如显示是IIS或apach,但忘了具体 ...
- MySQL中Innodb的聚簇索引和非聚簇索引
聚簇索引 数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引(又叫二级索引)两种.Innodb的聚簇索引在同一个B-Tree中保存了索引列和具体的数据,在聚簇索引中,实际的数据保存在叶子页中, ...
- Spring基础05——Spring依赖注入的三种方式
Spring支持3种依赖注入的方式:属性注入.构造器注入.工厂 1.属性注入 属性注入即通过setter方法注入Bean的属性或依赖的对象.使用<property>元素,使用name属性指 ...
- 003-awk 命令使用
awk 命令使用 截取符合条件的列 awk 先读取第一行后,再去处理数据 例子: cut 不能截取分隔符为空格,tab之类的文件或字符串,但awk可以 [root@zabbix lianxi]# df ...
- java代码实现H5页面
public void getH5(HttpServletResponse response){ StringBuffer res=new StringBuffer(); res.append(&qu ...
- 前端每日实战:126# 视频演示如何用纯 CSS 创作小球变矩形背景的按钮悬停效果
效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/yxbEzJ 可交互视频 此视频是可 ...