jenkins的功能及部署

简介
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

功能

备份、迁移、恢复jenkins

首先找到JENKINS_HOME,因为Jenkins的所有的数据都是以文件的形式存放在JENKINS_HOME目录中。不管是迁移还是备份,只需要操作JENKINS_HOME就行了。

迁移:建议将JENKINS_HOME打包后在拷贝,windows可以用zip,rar等,Linux有zip,tar等,然后将打包的文件解压到新的JENKINS_HOME目录就行了。

备份:如果是临时备份,整个压缩文件就行了。

恢复:恢复的时候需要先停止jenkins

升级Jenkins

Jenkins的开发迭代非常快,每周发布一个开发版本,长期支持版每半年更新一次(ps:大版本更新)。如此频繁的更新,怎么升级呢?

war:下载新版的war文件,替换旧版本war文件。重启即可。
二进制:卸载旧版本,安装新版本即可。
Jenkins程序下载地址:http://mirrors.jenkins-ci.org/

note:升级前,请测试该版本和你本地数据的兼容性。如何测试:将JENKINS_HOME拷贝一份到新的机器,用新版的程序启动。测试对应的插件和配置。

移动,删除或修改jobs

对于移动或删除jobs,只需要简单地移动或删除%JENKINS_HOEM%\jobs目录。

对于修改jobs的名字,只需要简单地修改%JENKINS_HOEM%\jobs下对应job的文件夹的名字。

对于不经常使用的job,只需要对%JENKINS_HOEM%\jobs下对应的jobs的目录zip或tar后存储到其他的地方。

Jenkins 启动时的命令行参数

–httpPort=H T T P P O R T , 用 来 设 置 j e n k i n s 运 行 时 的 w e b 端 口 。 − − h t t p s P o r t = HTTP_PORT,用来设置jenkins运行时的web端口。 --httpsPort=HTTP
P

ORT,用来设置jenkins运行时的web端口。−−httpsPort=HTTP_PORT,表示使用https协议。
–httpListenAddress=$HTTP_HOST,用来指定jenkins监听的ip范围,默认为所有的ip都可以访问此jenkins server。

修改jenkins的timezone

如果jenkins所在的server的timezone不同于用户的timezone,这时候需要修改jenkins的timezone,需要在jenkins启动的时候增加下列参数-Dorg.apache.commons.jelly.tags.fmt.timeZone=TZ

通过脚本启动jenkins

set JENKINS_HOME=C:\Documents and Settings\Administrator.hudson
cd /d %JENKINS_HOME%
java -jar jenkins.war --httpPort=8080

保存文件名为startjenkins.bat

查看jenkins的系统信息
以在jenkins的管理页面下的系统信息中,查看所有的jenkins的信息,例如jenkins的启动配置,所依赖的系统的环境变量,所安装的plugins。

常用插件介绍

插件名功能
perforce他的label功能来对成功的build进行label
Dashboard View用来自定义自己的主页
Deploy Plugin插件支持将War/Jar部署到远程的应用服务器上,例如Tomcat,JBoss,Glassfish。正在寻找或开发.NET web 应用的自动发布插件。
NUnit Plugin创建/打开项目,设定项目执行配置,以及为项目添加测试组件等。
Publish Over FTP Plugin这个插件可以将构建的产物(例如:Jar)发布到FTP中去。
Publish Over SSH这个插件可以通过ssh连接其他Linux机器
JobConfigHistory Plugin非常有用,可以查看job历史配置信息
sidebar links这个插件不错,可以添加一些链接到jenkins上,比如把fitnesse的测试集链接添加到上面,方便访问。

部署

// 安装依赖包和工具
[root@localhost ~]# yum -y install java-11-openjdk* wget vim
// 下载Apache-tomcat包
[root@localhost ~]# wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz
// 解压
[root@localhost ~]# ls
anaconda-ks.cfg  apache-tomcat-9.0.54.tar.gz
[root@localhost ~]# tar xf apache-tomcat-9.0.54.tar.gz -C /usr/local/
[root@localhost ~]# cd /usr/local/
[root@localhost local]# ls
apache-tomcat-9.0.54  etc    include  lib64    sbin   src
bin                   games  lib      libexec  share
[root@localhost local]# mv apache-tomcat-9.0.54/ tomcat
// 启动Tomcat,查看web界面内容
[root@localhost local]# cd /usr/local/tomcat/bin/
[root@localhost bin]# ls
bootstrap.jar                 configtest.sh     shutdown.sh
catalina.bat                  daemon.sh         startup.bat
catalina.sh                   digest.bat        startup.sh
catalina-tasks.xml            digest.sh         tomcat-juli.jar
ciphers.bat                   makebase.bat      tomcat-native.tar.gz
ciphers.sh                    makebase.sh       tool-wrapper.bat
commons-daemon.jar            setclasspath.bat  tool-wrapper.sh
commons-daemon-native.tar.gz  setclasspath.sh   version.bat
configtest.bat                shutdown.bat      version.sh
[root@localhost bin]# /usr/local/tomcat/bin/startup.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
Using CATALINA_OPTS:   
Tomcat started.
[root@localhost bin]# ss -anlt
State     Recv-Q    Send-Q            Local Address:Port       Peer Address:Port   
LISTEN    0         128                     0.0.0.0:22              0.0.0.0:*      
LISTEN    0         1            [::ffff:127.0.0.1]:8005                  *:*      
LISTEN    0         100                           *:8080                  *:*      
LISTEN    0         128                        [::]:22                 [::]:*      

在这里插入图片描述
以下操作为Jenkins部署操作
将tomcat的配置web配置文件删除,替换成Jenkins包

[root@localhost bin]# cd ..
[root@localhost tomcat]# cd webapps/
[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT
[root@localhost webapps]# rm -rf docs/ examples/ host-manager/ manager/
[root@localhost webapps]# ls
ROOT
[root@localhost webapps]# cd ROOT/
[root@localhost ROOT]# ls
asf-logo-wide.svg  bg-nav.png    index.jsp          tomcat.svg
bg-button.png      bg-upper.png  RELEASE-NOTES.txt  WEB-INF
bg-middle.png      favicon.ico   tomcat.css
[root@localhost ROOT]# rm -rf *
[root@localhost ROOT]# ls
// 在/usr/local/tomcat/webapps目录下载jenkins包
[root@localhost ROOT]# cd ..
[root@localhost webapps]# wget http://mirrors.jenkins.io/war-stable/2.303.2/jenkins.war
[root@localhost webapps]# ls
jenkins  jenkins.war  ROOT
// 重启服务
[root@localhost webapps]# /usr/local/tomcat/bin/shutdown.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:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@localhost 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
Using CATALINA_OPTS:   
Tomcat started.
[root@localhost webapps]# ss -anlt
State     Recv-Q    Send-Q         Local Address:Port         Peer Address:Port    
LISTEN    0         128                  0.0.0.0:22                0.0.0.0:*       
LISTEN    0         100                        *:8080                    *:*       
LISTEN    0         128                     [::]:22                   [::]:*       
[root@localhost webapps]# cat /root/.jenkins/secrets/initialAdminPassword
c271309ab40440af924008dc968f23c9

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins 是一个开源的持续集成和持续交付工具,可以帮助自动化构建、测试和部署软件项目。下面是使用 Jenkins 进行部署和发布的一般步骤: 1. 安装和配置 Jenkins:首先,需要在服务器上安装 Jenkins,并确保其能够正常运行。在安装完成后,需要配置 Jenkins 的相关参数,如端口号、管理员账户等。 2. 创建 Jenkins 任务:在 Jenkins 的主界面上,点击“新建任务”按钮,然后选择项目类型(如自由风格的软件项目或管道项目)并填写相应的项目信息。 3. 配置源代码管理:在任务配置页面的“源码管理”部分,选择你的代码仓库类型(如 Git、SVN 等),并填写相应的仓库地址和账户信息。 4. 配置构建触发器:在任务配置页面的“构建触发器”部分,选择合适的触发器方式,如定时触发、代码提交触发或远程触发等。 5. 配置构建过程:在任务配置页面的“构建”部分,选择构建步骤,如编译代码、运行测试、打包等。可以通过插件扩展 Jenkins功能,比如 Maven 插件或 Docker 插件。 6. 配置部署环境:在任务配置页面的“构建后操作”部分,选择合适的部署方式,如将构建结果部署到指定服务器或云平台。可以使用 SSH 插件或其他部署插件来实现自动化部署。 7. 保存并启动任务:完成任务配置后,点击保存按钮,然后点击“立即构建”按钮来启动任务。Jenkins 将根据配置的触发器方式来自动触发构建过程。 8. 监控和管理构建结果:在 Jenkins 的主界面上,可以查看任务的构建历史记录和构建日志,以及监控构建状态和结果。如果构建失败或出现错误,可以查看日志来定位问题并进行修复。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值