Jenkins-2.319 安装部署

scadm 2022年2月18日11:46:01
评论
2342 5318字
  • Jenkins持续集成简介

持续集成(Continuous Integration,CI|CD)是一种软件开发实践,对于提高软件开发效率并保障软件开发质量提供了理论基础,持续集成意义如下:

  • 持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
  • 持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
  • 持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
  • Jenkins持续集成组件
  • 自动构建过程JOB,JOB的功能主要是:获取SVN/GIT源码、自动编译、自动打包、部署分发和自动测试等;
  • 源代码存储库,开发编写代码需上传至SVN、GIT代码库中,供Jenkins来获取;
  • Jenkins持续集成服务器,用于部署Jenkins UI、存放JOB工程、各种插件、编译打包的数据等。
  • Jenkins平台安装部署

Jenkins官网免费获取Jenkins软件,官网地址为:http://mirrors.jenkins-ci.org/下载稳定的Jenkins版本。由于Jenkins是基于Java开发的一种持续集成工具,所以Jenkins服务器需安装JAVA JDK开发软件。Jenkins平台搭建步骤如下:

下载jenkins

https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.319/jenkins.war

  • 官网下载JAVA JDK,并解压安装,代码如下:
tar -xf jdk1.8.0_131.tar.gz ; mv jdk1.8.0_131 /usr/local/jdk1.8.0_131
  • 配置JAVA环境变量,/etc/profile配置文件中末尾加入如下代码:
export JAVA_HOME=/usr/local/jdk1.8.0_131/
export PATH=$JAVA_HOME/bin:$PATH

执行如下代码使其环境变量,并查看环境变量,命令如下:

source /etc/profile
java  -version
  • Tomcat JAVA容器配置
tar -xf apache-tomcat-9.0.58.tar.gz
mv apache-tomcat-9.0.58 /usr/local/tomcat/
  • Tomcat发布Jenkins,将Jenkins war拷贝至Tomcat默认发布目录,并使用jar工具解压,启动Tomcat服务即可,代码如下:
rm -rf /usr/local/tomcat/webapps/ROOT/*
mv jenkins2.319.war /usr/local/tomcat/webapps/ROOT/
cd    /usr/local/tomcat/webapps/ROOT/
jar -xf jenkins2.319.war ; rm -rf jenkins2.319.war

启动tomcat

[root@ks-NFS ROOT]# /usr/local/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/local/jdk1.8.0_131/
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@ks-NFS ROOT]# tail -fn 20 /usr/local/tomcat/logs/catalina.out 
18-Feb-2022 11:14:31.647 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/tomcat/webapps/ROOT]的部署已在[7,625]毫秒内完成
18-Feb-2022 11:14:31.647 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/tomcat/webapps/docs]
18-Feb-2022 11:14:31.684 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/tomcat/webapps/docs]的部署已在[37]毫秒内完成
18-Feb-2022 11:14:31.684 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/tomcat/webapps/examples]
18-Feb-2022 11:14:32.173 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/tomcat/webapps/examples]的部署已在[488]毫秒内完成
18-Feb-2022 11:14:32.173 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/tomcat/webapps/host-manager]
18-Feb-2022 11:14:32.272 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/tomcat/webapps/host-manager]的部署已在[99]毫秒内完成
18-Feb-2022 11:14:32.272 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用程序部署到目录 [/usr/local/tomcat/webapps/manager]
18-Feb-2022 11:14:32.294 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[/usr/local/tomcat/webapps/manager]的部署已在[22]毫秒内完成
18-Feb-2022 11:14:32.312 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8080"]
18-Feb-2022 11:14:32.465 信息 [main] org.apache.catalina.startup.Catalina.start [8520]毫秒后服务器启动
18-Feb-2022 11:14:34.514 信息 [pool-6-thread-1] jenkins.InitReactorRunner$1.onAttained Started initialization
18-Feb-2022 11:14:34.586 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Listed all plugins
18-Feb-2022 11:14:37.239 信息 [pool-6-thread-1] jenkins.InitReactorRunner$1.onAttained Prepared all plugins
18-Feb-2022 11:14:37.256 信息 [pool-6-thread-1] jenkins.InitReactorRunner$1.onAttained Started all plugins
18-Feb-2022 11:14:37.331 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Augmented all extensions
18-Feb-2022 11:14:39.729 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained System config loaded
18-Feb-2022 11:14:39.730 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained System config adapted
18-Feb-2022 11:14:39.730 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Loaded all jobs
18-Feb-2022 11:14:39.730 信息 [pool-6-thread-2] jenkins.InitReactorRunner$1.onAttained Configuration for all jobs updated
18-Feb-2022 11:14:40.367 信息 [Download metadata thread] hudson.model.AsyncPeriodicWork.lambda$doRun$1 Started Download metadata
18-Feb-2022 11:14:40.385 信息 [Download metadata thread] hudson.util.Retrier.start Attempt #1 to do the action check updates server
18-Feb-2022 11:14:40.727 信息 [Finalizing set up] jenkins.install.SetupWizard.init 

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

be2c591c5f3d46f8aab80333c677e2ab

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

在浏览器访问Jenkins ip地址:8080

这个密码在/usr/local/tomcat/logs/catalina.out日志中也可以看到

Jenkins-2.319 安装部署
Jenkins-2.319 安装部署
Jenkins-2.319 安装部署

安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder

 

上面的错误显示是,安装插件cloudbees-folder失败,是因为下载的Jenkins.war里没有cloudbees-folder插件

需要在网上下载:https://updates.jenkins-ci.org/download/plugins/cloudbees-folder/

下载cloudbees-folder.hpi放在/usr/local/tomcatJenkins-8090/webapps/jenkins/WEB-INF/detached-plugins即可

重启tomcat,浏览器访问Jenkins服务器,设置用户名、密码等,然后进入Jenkins首页

Jenkins-2.319 安装部署

继续阅读
scadm
  • 本文由 发表于 2022年2月18日11:46:01
  • 转载请务必保留本文链接:https://www.wscyun.com/3087
自动化装机工具-kickstart 运维

自动化装机工具-kickstart

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统===>一个服务器DV...
自动化装机工具-cobbler 服务器

自动化装机工具-cobbler

在看Cobbler之前请大家先看一下Kickstart无人值守安装,了解一下Cobbler的实现原理。但是Cobbler是独立的,不需要先安装Kickstart然后再安装Cobbler,这是写给不了解...