Jenkins
jenkins定义
@(jenkins)[tomcat|部署|安装]
* jenkins*是一个开源软件项目,是基于Java开发的一种持续集成工具,实现Java程序自动打包的功能,实现程序半自动化发布
jenkins功能
1.持续的软件版本凡发布/测试项目
2.监控外部调用执行的工作
tomcat项目部署
这里我基于tomcat的基础下安装jenkins,首先我得安装tomcat
java环境安装,安装jdk环境
[root@arongya ~]# yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel
查看安装的版本
[root@arongya ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
tomcat部署
下载安装
tomcat官网
关闭防火墙和selinux
[root@arongya ~]# systemctl stop firewalld
[root@arongya ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@arongya ~]# setenforce 0
[root@arongya ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
下载tomcat
[root@arongya ~]# cd /usr/src/
[root@arongya src]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
解压部署
[root@arongya src]# ls
apache-tomcat-9.0.8.tar.gz debug kernels
[root@arongya src]# tar xf apache-tomcat-9.0.8.tar.gz -C /usr/local/
[root@arongya src]# cd /usr/local/
[root@arongya local]# ln -s apache-tomcat-9.0.8/ tomcat
[root@arongya local]# ll
total 0
drwxr-xr-x. 9 root root 160 Sep 6 10:41 apache-tomcat-9.0.8
drwxr-xr-x. 2 root root 6 Nov 5 2016 bin
drwxr-xr-x. 2 root root 6 Nov 5 2016 etc
drwxr-xr-x. 2 root root 6 Nov 5 2016 games
drwxr-xr-x. 2 root root 6 Nov 5 2016 include
drwxr-xr-x. 2 root root 6 Nov 5 2016 lib
drwxr-xr-x. 2 root root 6 Nov 5 2016 lib64
drwxr-xr-x. 2 root root 6 Nov 5 2016 libexec
drwxr-xr-x. 2 root root 6 Nov 5 2016 sbin
drwxr-xr-x. 5 root root 49 Aug 24 09:15 share
drwxr-xr-x. 2 root root 6 Nov 5 2016 src
lrwxrwxrwx. 1 root root 20 Sep 6 10:41 tomcat -> apache-tomcat-9.0.8/
写一个hello world的java页面
[root@arongya ~]# cd /usr/local/tomcat/webapps/
[root@arongya webapps]# vim index.jsp
[root@arongya webapps]# cat index.jsp
<html>
<head>
<title>test page</title>
</head>
<body>
<%
out.println("Hellow World");
%>
</body>
</html>
[root@arongya webapps]# mkdir test
[root@arongya webapps]# ls
docs examples host-manager index.jsp manager ROOT test
[root@arongya webapps]# mv index.jsp test
[root@arongya test]# ll /usr/local/tomcat/webapps/test
total 4
-rw-r--r--. 1 root root 116 Sep 6 10:47 index.jsp
启动tomcat
[root@arongya ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@arongya ~]# ps -ef | grep tomcat
root 15853 1 34 10:55 pts/1 00:00:09 /usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 15903 1729 0 10:55 pts/1 00:00:00 grep --color=auto tomcat
[root@arongya ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 100 :::8080 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
LISTEN 0 1 ::ffff:127.0.0.1:8005 :::*
LISTEN 0 100 :::8009 :::*
验证:通过192.168.228.30:8080和192.168.228.30:8080/test在浏览器访问
jenkins安装
jenkins官网下载,在官网中选择Long-term Support (LTS)中的Generic Java package(.war),这个比较稳定,将这个下载在桌面,然后通过xftp传到xshell上,如下:
传完ls查看一下
[root@arongya ~]# ls
anaconda-ks.cfg jenkins.war
移动到/usr/local/tomcat/webapps/下
[root@arongya ~]# mv jenkins.war /usr/local/tomcat/webapps/
[root@arongya ~]# cd /usr/local/tomcat/webapps/
[root@arongya webapps]# ls
docs examples host-manager jenkins jenkins.war manager ROOT test
[root@arongya webapps]# /usr/local/tomcat/bin/catalina.sh stop
[root@arongya webapps]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
在浏览器上输入192.168.228.30:8080/jenkins访问
我这里的密码如下:
[root@arongya ~]# cat /root/.jenkins/secrets/initialAdminPassword
6872c741d6a143dcb0442f99f97f4fca
然后步骤顺序如下:
安装后的jenkins的配置