jenkins


安装jenkins

//首先关闭selinux和防火墙
[root@localhost ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl disable --now firewalld.service 

//安装jdk,git
[root@localhost ~]# dnf -y install java-11-openjdk git maven sshpass

//下载tomcat9.0.67版本,解压tomcat,并部署安装
[root@localhost ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz.
[root@localhost ~]# tar xf apache-tomcat-9.0.67.tar.gz -C /usr/local/
[root@localhost ~]# ln -s /usr/local/apache-tomcat-9.0.67/ /usr/local/tomcat

//编写tomcat.service文件
[root@localhost tomcat]# vim /usr/lib/systemd/system/tomcat.service
[root@localhost tomcat]# cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=tomcat server daemon
After=network.target sshd-keygen.target
 
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/catalina.sh start
ExecStop=/usr/local/tomcat/bin/catalina.sh stop
ExecReload=/bin/kill -HUP \$MAINPID
 
[Install]
WantedBy=multi-user.target

[root@localhost tomcat]# systemctl daemon-reload
[root@localhost tomcat]# systemctl enable --now tomcat.service
Created symlink /etc/systemd/system/multi-user.target.wants/tomcat.service → /usr/lib/systemd/system/tomcat.service.
[root@localhost tomcat]# ss -anlt
State   Recv-Q  Send-Q    Local Address:Port     Peer Address:Port  Process  
LISTEN  0       128             0.0.0.0:22            0.0.0.0:*              
LISTEN  0       100                   *:8080                *:*              
LISTEN  0       128                [::]:22               [::]:*   

//下载jenkins,它会自动解压
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# pwd
/usr/local/tomcat/webapps
[root@localhost webapps]# wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war
[root@localhost webapps]# ls
docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT

浏览器访问http://192.168.26.138:8080/jenkins

查看到密码,进行登录

[root@localhost webapps]# cat /root/.jenkins/secrets/initialAdminPassword
0c9bfe8e35f04af1aa12959680b0917c

这里选择它推荐的插件安装即可

等待安装

创建用户

部署实例

创建项目

选择新建项目

创建一个流水线项目

添加参数

添加git下载信息 http://github.com/lizhenliang/tomcat-java-demo.git

添加文本参数,客户端ip

添加字符参数 ssh密码

添加字符参数,打包

添加字符参数 定义tomcat路径

写流水线脚本

pipeline {
    agent any
 
    stages {
        stage('pull code') {
            steps {
                git '${git_url}'
            }
        }
        stage('package') { 
            steps { 
                sh """ 
	            mvn clean
	            mvn package
	            """
	        }
        }
        stage('deploy') { 
	        steps { 
	            sh """
	            sshpass -p "${ssh_pass}" ssh root@${client_ip} 'yum -y install java-11-openjdk > /dev/null'
	            sshpass -p "${ssh_pass}" ssh root@${client_ip} 'wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz -P /tmp'
	            sshpass -p "${ssh_pass}" ssh root@${client_ip} 'tar xf /tmp/apache-tomcat-9.0.67.tar.gz -C /usr/local'
	            sshpass -p "${ssh_pass}" ssh root@${client_ip} 'ln -s /usr/local/apache-tomcat-9.0.67 ${tomcat_path}'
	            sshpass -p "${ssh_pass}" ssh root@${client_ip} '${tomcat_path}/bin/catalina.sh start'
	            sshpass -p "${ssh_pass}" scp target/${maven_package}.war root@${client_ip}:${tomcat_path}/webapps/
                    sshpass -p "${ssh_pass}" ssh root@${client_ip} '${tomcat_path}/bin/catalina.sh stop && ${tomcat_path}/bin/catalina.sh start'
		    """
            }
        }
    }
}

注意:客户端的的防火墙和selinux也有关闭

开始构建

posted @   世界的尽头*  阅读(97)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示