jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。
1、持续的软件版本发布/测试
2、监控外部调用执行项目
jenkins部署中windows好还是linux好?
-----使用没有区别,都是通过页面控制的。Linux要注意文件权限问题,因此相对windows下比较容易安装。
jdk1.8 + maven 3.6 + tomcat 9 + Jenkins 2.16
// 注意:如果部署jenkins的服务器不能连接互联网,则所需插件如SVN、Git插件无法安装,只能跳过手工安装。手工安装一个插件的时候会多层次依赖其他插件。(꒦_꒦)
一、Linux安装配置jdk环境
0、jenkins是java编写的,所以需要先安装jdk。
先校验是否已安装jdk(切换到root,执行java -version),若已安装,则跳过;若未安装则按照如下步骤执行。
1、下载安装(也可用使用yum)
注意32or64 {#arch} (或:如果Linux本身连接到互联网,我们可以直接通过wget命令直接把JDK安装包下载下来)
------JAVA最好自行安装,因为后面要设置JAVA的环境变量,貌似YUM安装的无法配置了就
上传到服务器(xftp)然后解压 tar -zxvf jdk-8u131-linux-x64.tar.gz
解压移动:我们要将解压后的jdk 文件夹里面的所有数据移动到我们需要安装的文件夹当中,我们打算将jdk安装在usr/java当中,我们在usr目录下新建一个java文件夹:
mkdir /usr/java
mv /xxx/jdk1.8.0_xxx /usr/java
2、配置环境变量
vi /etc/profile ,在文件末尾添加一下内容
export JAVA_HOME=/usr/java/jdk1.8.0_11 (注意改为你本地路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
或
export JAVA_HOME=/usr/java/jdk1.8.0_11(注意改为你本地路径)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=$JAVA_HOME/bin:$JRE_HOME/bin
export PATH=$PATH:$JAVA_PATH
3、执行profile : #source /etc/profile
4、检查jdk是否生效
①、使用javac命令,不会出现command not found错误
②、使用java -version,出现版本为java version "1.8.0_131"
③、echo $PATH,看看自己刚刚设置的的环境变量配置是否都正确
二、Linux安装配置maven环境
0、先校验是否已安装maven(执行mvn -v),若已安装,则跳过;若未安装则按照如下步骤执行。
1、maven下载(http://maven.apache.org/download.cgi)
2、上传maven到 /opt 下,解压:
3、配置环境变量,vi /etc/profile ,在文件末尾添加一下内容
# 20.19.5.6 set maven environment
MAVEN_HOME=/opt/apache-maven-3.6.1
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
4 、配置生效 source /etc/profile
5、查看配置是否成功 mvn -v
6、注意:如果抛出权限不够,如下提示;则给maven授权
提示:-bash: /opt/apache-maven-3.6.1/bin/mvn: Permission denied
授权:chmod a+x /opt/apache-maven-3.6.1/bin/mvn
三、Linux安装tomcat
0、检测是否有安装了Tomcat:find / -name tomcat(查看安装目录),则说明已安装
1、下载安装 http://tomcat.apache.org/ ,这里采用Tomcat9.0.0版作为Jenkins的Web容器
2、上传tomcat到 /opt 下,解压:
》重命名解压后的文件夹,指令是mv apache-tomcat-9.0.19 tomcat
》尝试启动tomcat: #sh /opt/tomcat/bin/startup.sh
》查看tomcat的运行信息,按ctrl+c退出该日志。
》停止tomcat,配置tomcat后再启动: #sh /opt/tomcat/bin/shutdown.sh
3、修改tomcat默认端口:#vi /opt/tomcat/conf/server.xml
修改端口【8005、8080、8009】,其中8080为tomcat的端口号改为80(为了访问时不输入端口);另外两个改为其他即可(暂时未改);
增加tomcat用户【用于jenkins部署发布用】
找到tomcat-->config-->tomcat-users.xml
打开后在之间增加如下用户信息:
4、启动tomcat: #sh /opt/tomcat/bin/startup.sh
5、访问
在浏览器输入该服务器的域名或者IP,能看到如下页面,这是tomcat没有部署任何东西的默认页面。
// 如果无法访问,考虑端口占用、server.xml修改端口时误操作、查看报错日志定位到具体问题(重要);
6、关闭tomcat(#sh /opt/tomcat/bin/shutdown.sh), 接下来部署Jenkins;
四、部署Jenkins 2.164.2
1、官网下载 https://jenkins.io/doc/book/installing/ 向下滚动找到war包连接
2、将jenkins.war复制到tomcat的webapps下(ps -ef|grep tomcat 查看tomcat目录);
遇到的问题:发现无法远程打开,故暂且选择传到/opt下,然后mv到webapps下:mv jenkins.war tomcat/webapps/
chmod a+x /opt/tomcat/
3、启动tomcat: #sh /opt/tomcat/bin/startup.sh
此时,tomcat会解压war包,生成一个jenkins文件夹,而且会在root目录下生成一个.jenkins的文件夹
4、在浏览器输入 http://ip:80/jenkins
> 为了安全考虑,需要解锁jenkins。所以首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword,复制密码后粘贴再继续;
> 进入选择插件安装界面,选择第一个(Install suggested plugins)(由于我是部署在内网,所以显示离线状态,可以跳过)
> 插件安装完成之后,需要创建第一个用户,创建用户
> 实例配置,保持默认,之后,就可以使用jenkins了