专栏首页Jenkins基础教程 | Tomcat 中使用 Jenkins

基础教程 | Tomcat 中使用 Jenkins

文章类型:原创 作者:LinuxSuRen 原文链接:https://jenkins-zh.cn/tutorial/get-started/install/tomcat/

Tomcat

Tomcat 是 Apache 旗下的开源应用服务器,Java 的 Web 应用经常会选择它作为应用服务器来提供 Web 服务。

对于初次安装 Jenkins 的同学,有相当大一部分比例是使用 Tomcat 进行安装,Tomcat 和 Jenkins 都是用 Java 语言开发的,因此,我们首先需要安装 Java 的运行环境(JRE,Java Runtime Environment)。

安装

首先我们需要下载 Tomcat 和 Jenkins:

# 下载Tomcat并解压
wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.105/bin/apache-tomcat-7.0.105.tar.gz
tar xzvf apache-tomcat-7.0.105.tar.gz

# 下载jenkins并放入Tomcat中
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.256/jenkins.war
mv jenkins.war apache-tomcat-7.0.105/webapps

注意,本文的实验环境是 Java8。

另外,MacOS下可使用以下命令安装:

brew cask install adoptopenjdk8

另外,我们可以通过 Jenkins CLI 来下载和启动 Jenkins

jcli center download --war-version 2.256

启动

Tomcat 分别支持以交互式、守护进程的方式来启动,如果你对这两个概念还不够清楚的话,我下面会给出简单的解释。

  • 交互式:执行的命令会阻塞当前窗口,直到程序退出后才会结束。
  • 守护进程:命令执行完成后,立刻结束,但是程序不会退出,会在后台一直运行。

当我们学习、调试时,可以采用交互式的方式来启动,这样的话,会比较方便。当我们要在服务器上运行时,多半情况下是要以守护进程的方式来运行。

下面,我会 Unix(Linux、macOS)为环境来给出相关的命令。

? 交互式

# 进入 Tomcat 的根目录下,执行命令 ./bin/catalina.sh run
./bin/catalina.sh run

? 守护进程

进入 Tomcat 的根目录下
# 启动
./bin/catalina.sh start
# 停止
./bin/catalina.sh stop 

? Tomcat 目录结构

webapps/jenkins
├── ColorFormatter.class
├── JNLPMain.class
├── LogFileOutputStream$1.class
├── LogFileOutputStream$2.class
├── LogFileOutputStream.class
├── META-INF
├── Main$FileAndDescription.class
├── Main.class
├── MainDialog$1$1.class
├── MainDialog$1.class
├── MainDialog.class
├── WEB-INF
├── bootstrap
├── css
├── dc-license.txt
├── executable
├── favicon.ico
├── help
├── images
├── jsbundles
├── robots.txt
├── scripts
└── winstone.jar

访问

Tomcat 默认的端口是 8080,如果你安装在本地的话,可以通过下面的方式来访问:

http://localhost:8080/jenkins/

如果你的 Jenkins 是首次启动访问的话,根据网络情况所等待的时间长短是不相同的。因为此时 Jenkins 需要从更新中心下载插件信息。当插件信息下载成功后,你需要输入初始 Token(初始密码)才可以进入到配置初始化界面。

Token (初始密码)的值会保存在该文件中:

~/.jenkins/secrets/initialAdminPassword

本文分享自微信公众号 - Jenkins(Jenkins-Community),作者:LinuxSuRen

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Docker+Jenkins+GIT+Tomcat实战持续化集成

    | Docker-server | 172.20.6.20 |Docker宿主机

    KaliArch
  • 基于 Github+Jenkins+Maven+Docker 自动化构建部署

    传统的开发、测试、部署方式,是由开发人员本机或打包机进行打包,将war包提交给测试人员部署,测试通过后,再由实施人员负责部署到预发、生产环境中。中间的衔接不连贯...

    DevOps时代
  • Centos 7 Java配置maven+jenkins+git(svn)+tomcat自动编译和部署(持续集成)

    老七Linux
  • jenkins和docker实现自动化构建部署

    现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

    互扯程序
  • 教你如何用Jenkins自动化部署项目(教程,从零到搭建完成)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    拓荒者
  • Docker 之 Jenkins自动化部署

    Docker搭建微服务自动部署 <架构探险之路>,让我们来看看如何实现基于Docker的Jenkins自动化部署。

    架构探险之道
  • 基于Docker+Jenkins+Git的集成开发环境搭建

    Docker是基于Go语言编写, 用于解决运行环境和配置问题的软件容器 , 并方便做持续集成和整体发布的开源容器引擎 Docker详细内容学习 Docker...

    时间静止不是简史
  • docker----CD(持续交付,持续部署)

    通过gitlab-runner执行绑定的命令:docker exec -it gitlab-runner gitlab-runner register 通过G...

  • Jenkins的安装和使用(Centos7)

     版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/it_lihongmin/article/details/8...

    拓荒者

扫码关注云+社区

领取腾讯云代金券