基础教程 | Tomcat 中使用 Jenkins

09/25 23:20
阅读数 68
文章类型:原创
译者:LinuxSuRen
原文链接:https://jenkins-zh.cn/tutorial/get-started/install/tomcat/
推荐语:Jenkins基础教程之在Tomcat中使用Jenkins




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.gztar xzvf apache-tomcat-7.0.105.tar.gz
# 下载jenkins并放入Tomcat中wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war/2.256/jenkins.warmv 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使用的基础教程,如果你有兴趣参与基础教程的编写或视频录制,请通过论坛或者添加小助手微信与我们联系:

论坛:https://community.jenkins-zh.cn/
助手微信:

更多精彩文章/视频,扫描下方二维码关注Jenkins 中文社区获取。


- END -

CI/CD 哪家强 - 主流开源 CI 工具对比

Jenkins CLI 命令行 v0.0.30

使用 Jenkins 和 Ansible 实现 CI/CD

DevOps 的打开方式: 构建和部署

征集用户故事- Jenkins is the Way

Jenkins流水线与k8s的持续集成落地分享

对Jenkinsfile语法说不,开源项目Jenkins Json Build挺你

本文分享自微信公众号 - KubeSphere(gh_4660e44db839)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部