一,如何安装jenkins?

参见:

https://www.cnblogs.com/architectforest/p/13685904.html

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

对应的源码可以访问这里获取: https://github.com/liuhongdi/

说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,创建管理脚本

1,把下载好的jenkins的war包移动到软件的安装目录

[root@kubemaster jenkins]# mkdir /usr/local/soft/jenkins
[root@kubemaster jenkins]# mv jenkins.war /usr/local/soft/jenkins/

2,在jenkins目录下创建脚本:

[root@kubemaster jenkins]# cd /usr/local/soft/jenkins/
[root@kubemaster jenkins]# ls
jenkins.war
[root@kubemaster jenkins]# vi jenkins.sh
[root@kubemaster jenkins]# chmod +x jenkins.sh

脚本内容:

[root@kubemaster jenkins]# more jenkins.sh
#!/bin/bash
JAVA_HOME=/usr/local/soft/jdk-14.0.2 pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
if [ $pid -gt 0 ];then
echo 'jenkins is running...'
else
nohup $JAVA_HOME/bin/java -jar /usr/local/soft/jenkins/jenkins.war --enable-future-java --httpPort=8081 2>&1 &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
echo 'jenkins is stop..'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi

三,测试管理脚本的效果

1,启动:

[root@kubemaster jenkins]# ./jenkins.sh start
nohup: 把输出追加到'nohup.out'

查看端口:

[root@kubemaster jenkins]# ss -lntp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
...
LISTEN 0 50 *:8081 *:* users:(("java",pid=8412,fd=139))

可以看到8081这个端口已在工作中

2,访问:

http://127.0.0.1:8081/

返回:

登录访问即可

3,停止服务:

[root@kubemaster jenkins]# ./jenkins.sh stop
已杀死

四,创建systemd的service服务文件

1,生成service文件

[root@kubemaster jenkins]# vi /lib/systemd/system/jenkins.service

service内容:

[root@kubemaster jenkins]# more /lib/systemd/system/jenkins.service
[Unit]
Description=Jenkins
After=network.target [Service]
Type=forking
ExecStart=/usr/local/soft/jenkins/jenkins.sh start
ExecReload=
ExecStop=/usr/local/soft/jenkins/jenkins.sh stop
PrivateTmp=true [Install]
WantedBy=multi-user.target

五,用sytemctl使service生效:

重新加载service

[root@kubemaster jenkins]# systemctl daemon-reload

启动:

[root@kubemaster jenkins]# systemctl start jenkins

查看状态:

[root@kubemaster jenkins]# systemctl status jenkins
● jenkins.service - Jenkins
Loaded: loaded (/usr/lib/systemd/system/jenkins.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2020-09-17 19:14:05 CST; 1min 9s ago
Process: 9182 ExecStop=/usr/local/soft/jenkins/jenkins.sh stop (code=killed, signal=KILL)
Process: 9235 ExecStart=/usr/local/soft/jenkins/jenkins.sh start (code=exited, status=0/SUCCESS)
Main PID: 9242 (java)
Tasks: 48 (limit: 23797)
Memory: 273.2M
CGroup: /system.slice/jenkins.service
└─9242 /usr/local/soft/jdk-14.0.2/bin/java -jar /usr/local/soft/jenkins/jenkins.war --enable-future-java --httpPort=8081 9月 17 19:14:10 kubemaster jenkins.sh[9235]: 2020-09-17 11:14:10.820+0000 [id=44] INFO

关闭:

[root@kubemaster jenkins]# systemctl stop jenkins
已杀死

如需让jenkins自启动:

[root@kubemaster jenkins]# systemctl enable jenkins

六,查看java的版本

[root@kubemaster jenkins]# java --version
java 14.0.2 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)

七,查看jenkins版本

在登录后首页的右下角,可以看到当前的版本:2.257

八,查看linux版本:

[root@kubemaster jenkins]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)

linux(centos8):用systemctl管理war包形式的jenkins(java 14 / jenkins 2.257)的更多相关文章

  1. SpringBoot应用War包形式部署到外部Tomcat

    这一篇文章介绍SpringBoot应用修改默认打jar形式部署为打war包形式,部署到外部Tomcat. SpringBoot应用默认打包成为可执行jar模式让我们感觉到部署的便捷,接下来给大家介绍一 ...

  2. linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)

    一,什么是Jenkins? 1,jenkins是什么? Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具, 用于监控持续重复的工作,旨在提供一个开放易用的软件平台, 使软件的持续 ...

  3. Linux(CentOS7)压缩和解压缩war包、tar包、tar.gz包命令

    一.Linux版本 二.解压缩.tar.gz包到当前目录 tar -xzvf apache-tomcat-7.0.90.tar.gz 三.将指定文件压缩成.tar.gz包 tar -czf apach ...

  4. Tomcat访问控制及站点部署(以WAR包形式上传)!(重点)

    访问控制 首先安装好jdk以及apache-tomcat并能访问tomcat网页 点击server status了解服务状态会报403的错误 第一步:修改user.xml配置文件 [root@loca ...

  5. centos8使用systemctl管理运行级别

    一,什么是systemd的target? 1,关于systemd/systemctl的相关知识,请移步到这一篇 https://www.cnblogs.com/architectforest/p/12 ...

  6. Linux下打包压缩成war包和解压war包

    一. 打包成war包 因为种种原因公司需要把java程序达成war包.起先用zip命令打包,起先可以用,后来却无法使用.今天找到一个更好的办法.用jar命令,前提是要安装jdk. 把当前目录下的所有文 ...

  7. Linux学习-透过 systemctl 管理服务

    透过 systemctl 管理单一服务 (service unit) 的启动/开机启动与观察状态 一般来说,服务的启动有两个阶段,一 个是『开机的时候设定要不要启动这个服务』, 以及『你现在要不要启动 ...

  8. SpringBoot以war包形式部署到外部Tomcat

    SpringBoot 项目打包时能打成 .jar 与 .war包文件,.jar使用 java -jar xx.jar 就可以启动,而 .war 可以部署到tomcat的 webapps 中,随tomc ...

  9. spring boot生成的war包运行时出现java.lang.NullPointerException: null

    最近写了一个数据库同步的程序,见之前的博客,没有用到spring框架来集成,用的时纯Java代码.然后,项目经理要我把程序合到spring boot框架中,因为涉及到多数据源,时间又比较紧,同意我直接 ...

随机推荐

  1. python基础:日志模块logging,nnlog

    python里面用来打印日志的模块,就是logging模块,logging模块可以在控制台打印日志,也可以写入文件中.也可以两个操作都执行 1.控制台输入 import logging#导入模块 lo ...

  2. ansible使用,常用模块

    使用ansible管理其他主机有两种方式: 1.命令行执行ansible ad-hoc命令 2.把要做的动作行为写入一个文件[playbook脚本],ansible读取脚本自动完成相应的任务. Ans ...

  3. PicGo软件搭配gitee实现图床

    1.安装PicGo软件,并配置gitee 1.1安装picGo picGo 安装gitee-uploader 插件 官网下载地址如下:最新版本 可以自行选择版本进行下载,这里我选择了最新的版本进行下载 ...

  4. 【漫话DevOps】What is DevOps?

    最近几年"DevOps"这个关键词经常出现在项目开发当中,特别是随着微服务/容器/cloud在项目中的大范围应用,你不想知道都很难.作为一个伴随CI/CD到DevOps一路走来的工 ...

  5. JS -- 操作符和数组

    一.Javascript常用操作符 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...

  6. oracle之三 自动任务调度

    Oracle 自动任务调度 13.1 Oracle任务调度概述 在Oracle中任务调度指某一(组)执行程序在特定的时间被周期性的执行.Oracle把任务调度称为job(作业). Advanced S ...

  7. oracle之序列

    序列 15.1 序列是生成唯一整数值的结构,它的典型用途是用于主键值. 结合真题演示伪列nextval, currval用法 CREATE SEQUENCE dept_deptnoINCREMENT ...

  8. 第17课 - make 中的路径搜索(上)

    第17课 - make 中的路径搜索(上) 1. 问题 在以往的 make 学习中,我们使用到的 .c 文件和 .h 文件都与 makefile 处在同一个路径.在实际的工程项目中,所有的源文件和头文 ...

  9. [剑指Offer]56-数组中数字出现的次数(位运算)

    题目一 数组中只出现一次的数字 题目 一个整型数组里除了两个数字之外,其他的数字都出现了两次.请写程序找出这两个只出现一次的数字 题解 异或. 先考虑:数组中只有一个数字只出现了一次,其他数字都出现了 ...

  10. Python中的相对路径的表示方法

    2020/6/3 举例: 现在 6-2.py 想使用 /data/lastfm-2k/user_artists.dat 因为 6-2.py 和 data 是同一级目录,所以正确的写法应该是: