由于最近时间多,听说jenkins部署项目非常简单,所以在空余时间尝试了下,并记录本次操作中的问题
一:安装jenkins
1.首先在usr/local下创建一个jenkins文件夹
使用命令:mkdir jenkins
下载jenkins安装包
wget http://mirrors.jenkins.io/war/2.83/jenkins.war
如果使用:java -jar jenkins.war & 默认的端口是8080,为了防止发生冲突,本人使用下面的命令启动
nohup java -jar jenkins.war --httpPort=10010 > /usr/local/jenkins/log/jenkins.log 2>&1 &
该命令意为: nohup .... & 是将指令挂在后台运行,java -jar jenkins.war 是启动Jenkins运行, --httpPort = 10010 为指定Jenkins的服务端口,> path >2>& 1 是将日志输出在指定目录下。建议将该脚本编写成shell文件放在服务端,执行该文件即可,为了方便下次操作。操作完成后进入日志目录查看,如果无误即可在浏览器输入 "ip+端口/域名"即可进入安装界面
这里需要关闭防火墙,由于之前关闭过,所以在这里不需要关闭了
配置防护墙
关闭防护墙
#centos7
systemctl stop firewalld.service
==============================
#以下为:centOS 6.5关闭防火墙步骤
#关闭命令:
service iptables stop
#永久关闭防火墙:
chkconfig iptables off
,如果是在阿里云服务器上,还需要配置安全规则,可自行百度相关内容
启动后会生成密码,记住次密码
"ip+端口访问,在登录页面输入密码即可,进入安装插件页面
进入用户自定义插件界面,建议选择安装官方推荐插件,因为安装后自己也得安装:
安装界面,等待安装完成
中间会出现安装失败的情况,没事,可以点击Retry再次安装。直到全部安装成功
接下来配置用户名和密码,
使用用户名和密码登录,如果能出现以下界面,说明安装成功,然后就是进入配置阶段了
第二步,插件安装和配置
有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,Git plugin和Maven Integration plugin,publish over SSH, jdk 。
maven
版本要求maven3.5.0
软件下载
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
安装
tar vxf apache-maven-3.5.3-bin.tar.gz
## 移动 mv tar vxf apache-maven-3.5.3-bin.tar.gz /usr/local/maven
修改环境变量,
在/etc/profile中添加以下几行
MAVEN_HOME=/usr/local/maven/apache-maven-3.5.3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
记得执行source /etc/profile
使环境变量生效。
验证
最后运行mvn -v
验证maven是否安装成功
安装成功
JDK的安装
由于之前已经安装好了jdk,所以这里不再安装,安装教程可以参照网上,有很多教程
Git安装
https://www.cnblogs.com/lhbryant/p/6928894.html
其中在安装git的时候,在make instrall 时失败,解决如下
In file included from credential-store.c:1:
cache.h:21:18: warning: zlib.h: No such file or directory
In file included from credential-store.c:1:
cache.h:23: error: expected specifier-qualifier-list before ‘z_stream’
make: *** [credential-store.o] Error 1
============================================================
缺少 zlib的头文件, 开发包没装,
yum install zlib (系统默认已经装上)
yum install zlib-devel
make instrall 后继续报错
下面就是配置一些文件了
publish over SSH 的安装
https://blog.csdn.net/GW569453350game/article/details/51911179
http://blog.51cto.com/xiong51/2091739