首页 > 其他分享 >Jenkins

Jenkins

时间:2022-09-30 01:11:05浏览次数:64  
标签:tomcat root jenkins Jenkins local localhost

Jenkins

目录

jenkins简介

Jenkins是一个开源CI&CD软件、提供友好操作界面的持续集成(CI)工具;

起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行;Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行;通常与版本管理工具(SCM)、构建工具结合使用。

常用的版本控制工具:SVN、GIT

构建工具有:Maven、Ant、Gradle

jenkins官网

jenkins工作原理

将源代码从SVN/Git版本控制系统中拷贝一份到本地,然后根据设置的脚本进行build(构建);整个系统的关键就是build脚本,build脚本告诉Jenkins在一次集成中需要执行的任务。

jenkins特点

1)易安装:仅仅一个 Jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库

  • 易配置:提供友好的 GUI 配置界面

  • 变更支持:Jenkins 能从代码仓库(SVN/Git)中获取并产生代码更新列表,并输出到编译输出信息中

  • 支持永久链接:用户是通过 Web 来访问 Jenkins 的,而这些 Web 页面的链接地址都是永久链接地址,可以在各种文档中直接使用该链接;

  • 集成 E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时收取集成结果(构建一次集成需要花费一定时间,有了这个功能,就可以在等待结果过程中,干别的事情);

  • JUnit/TestNG 测试报告:也就是用以图表等形式提供详细的测试报表功能;

  • 支持分布式构建:Jenkins 可以把集成构建等工作分发到多台计算机中完成;

  • 文件指纹信息:Jenkins 会保存构建集成所产生的 jars 文件、集成构建使用了哪个版本;

  • 支持第三方插件:Jenkins 支持 第三方插件,这使得 Jenkins 功能变得越来越强大。

jenkins

部署tomcat9.0版本的,10版本部署有bug,无法实现。

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

//挂载一下本地yum源
[root@localhost ~]# mount /dev/cdrom /mnt/

//安装jdk
[root@localhost ~]# yum -y install java-11-openjdk

//下载tomcat9.0的包
[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 ~]# ls
anaconda-ks.cfg  apache-tomcat-9.0.67.tar.gz

//解压tomcat,并部署安装
[root@localhost ~]# tar -xzf apache-tomcat-9.0.67.tar.gz  -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ln -s apache-tomcat-9.0.67/ tomcat

//启动tomcat,测试能否访问tomcat首页
[root@localhost local]# cd tomcat/
[root@localhost tomcat]# bin/startup.sh 
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
Using CATALINA_OPTS:   
Tomcat started.

image

部署jenkins

下载jenkins到/usr/local/tomcat/webapps/目录下

[root@localhost ~]# cd /usr/local/tomcat/webapps/
[root@localhost webapps]# wget http://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war

//下载下来后会自动解压
[root@localhost webapps]# ls
ROOT  docs  examples  host-manager  jenkins  jenkins.war  manager

浏览器访问jenkins

image

//查看上图框出来的文件,复制密码并登录
[root@localhost webapps]# cat /root/.jenkins/secrets/initialAdminPassword
8d00ac8e36074b93a0bf8f78f78c29d9

自定义jenkins

image

不需要任何插件安装

image

创建管理员用户admin,密码admin

image

实例配置中URL使用默认访问路径,保存并完成后开始使用jenkins

此时登录进去是英文界面,我们进行替换国内源

image

点击 Advanced ---> 更新为国内源 ---> Submit

原国外插件源地址:https://updates.jenkins.io/update-center.json

国内插件源地址:https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

image

安装简体中文插件

image

image

勾选这个等待加载完成后会自动重启

jenkins流水线项目发布流程

主机名称 IP地址 应用服务 工具包 系统
node1 192.168.118.142 tomcat、jenkins git maven centos8
node2 192.168.118.136 tomcat centos8

node1

关闭防火墙和selinux

node1上部署tomcat、jenkins(上面已有教程)

登录web界面时选择安装推荐的插件,部署好后,设置国内源

image

node1主机上生成一个密钥,传给node2主机

[root@node1 ~]# ssh-keygen
[root@node1 ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]

在node2上部署tomcat(上面已有教程)

创建jenkins流水线任务

image

node1中安装git和maven

[root@node1 ~]# yum -y install git maven

通过文本参数来实现流水线项目发布

添加文本参数

image

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

image

添加字符参数,打包

image

image

定添加字符参数 义tomcat路径

image

添加文本参数 定义客户端ip

image

编写流水线脚本

image

pipeline { 
agent any

stages { 
stage('pull code') { 
steps { 
git "${git_url}"
}
}
stage('package') { 
steps { 
sh """ 
mvn clean
mvn package
"""
}
}
	stage('deploy') { 
steps { 
	         sh """                
	         scp target/${maven_package}.war root@${client_ip}:${tomcat_path}/webapps/
             ssh root@${client_ip} '${tomcat_path}/bin/catalina.sh stop && ${tomcat_path}/bin/catalina.sh start'
             """
  	     }
}
}
}

image

构建完成进行访问

image

标签:tomcat,root,jenkins,Jenkins,local,localhost
From: https://www.cnblogs.com/Clannaddada/p/16743599.html

相关文章

  • jenkins
    目录安装jenkins安装jenkinsjenkins基于tomcat容器1、部署tomcat,tomcat下载https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat,此时下载9.0版本的,10版本部署有bug,无......
  • tomcat上部署jenkins
    tomcat上部署jenkins主机名称IP地址需要的应用服务工具包node1192.168.131.130tomcat、jenkinsgit、mavennode2192.168.131.131tomcat无部署tomc......
  • Jenkins权限配置
    Jenkins权限配置需要的插件一、添加用户二、修改配置三、管理添加角色添加全局查看角色给全局角色添加用户(Anonymous-任何人)添加角色(全局,项目)检查项目......
  • CI\CD工具 TeamCity和Jenkins简单介绍
    JenkinsJenkins是CI市场中最知名且最常见的名号之一。其最初是由Sun公司的一位工程师打造的一个辅助项目,并迅速扩展为最大的开源CI工具之一,可帮助工程团队实现自动化部署......
  • Linux下Docker方式在线安装Jenkins容器
    一、Docker在线安装https://www.cnblogs.com/dabao150114/p/16739213.html二、portainer容器在线安装https://www.cnblogs.com/dabao150114/p/16739217.html三、安装Je......
  • Linux下Jenkins离线安装(war包)
    1、下载Jenkins.war包地址:https://mirrors.jenkins.io/war-stable/2.346.3/2、将Jenkins.war包上传到/usr/local/tomcat/webapps3、浏览器访问:http://192.168.150.128......
  • 7.持续集成环境-JenKins插件安装
    Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如:从gitlab上拉取代码,使用Maven构建构建等功能需要依靠插件完成。修改Jenkins插件下载地址Jenkins国......
  • 8.持续集成环境-Jenkins用户权限管理
    Jenkins默认的权限设置比较粗狂,不太细致,所有我们需要安装插件进行权限管理 1.安装Role-based-AuthorizationStraegy插件其中ConfigureGlobalSecurity就是一个全局安全......
  • Jenkins 20220927笔记本4
                          ......
  • 深入浅出DevOps:Jenkins基于Harbor部署
    ......