热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins的安装及使用

安装Jenkins官网教程sudowget-Oetcyum.repos.djenkins.repo\https:pkg.jenkins.ioredhat-stablejenkins

安装Jenkins

官网教程

sudo wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins #默认安装最新的

操作Jenkins命令

service jenkins start #启动jenkins
service jenkins restart #重启jenkins
rpm -ql jenkins #查看默认安装目录
rpm -e jenkins #卸载jenkins
rpm -ql jenkins #检查是否卸载成功
find / -iname jenkins | xargs -n 1000 rm -rf 彻底删除残留文件

修改Jenkins的配置文件


修改Jenkins默认jdk位置



  • **方式一 **修改配置jenkins文件

vi /etc/init.d/jenkins


  • 方式二 建立软连接

ln -s /usr/local/jdk1.8.0_161/bin/java /usr/bin/java

修改Jenkins配置文件

vim /etc/sysconfig/jenkins

修改 JENKINS_USER="root" 最好改成root,不然会报错权限不足

修改启动端口 JENKINS_PORT(默认8080)这里设为 9999(自定义)


重载所有修改过的配置文件

systemctl daemon-reload

启动Jenkins后,在网页输入对应的 http://服务器ip:9999,完成Jenkins管理员的设置以及插件安装**


使用示例


部署前后端分离的项目(部署在本地)



  • 配置对应的工具(服务器须已经安装了这些工具)



  • 下载对应的插件

因为我使用的部署项目例子是在gitee中管理,使用vue+springboot进行编写的,所以下的插件须有gitee,node,maven



  • 新建一个项目(item)选择maven项目

执行的脚本

cd /var/lib/jenkins/workspace/sportMeeting #根据自己stop.sh、replace.sh脚本地址写
sh stop.sh
sh replace.sh
BUILD_ID=dontKillMe nohup java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=2222 /www/server/sportMeeting/school-sportmeeting-system-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod > school-sportmeeting-system.log 2>&1 &
#根据自己jar包的名称、地址修改
sh deploy.sh
#部署前端

对应上面脚本中的stop.sh

# 将应用停止
#stop.sh
#!/bin/bash
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep school-sportmeeting-system-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
#此处school-sportmeeting-system-0.0.1-SNAPSHOT.jar根据自己的jar包名称修改

对应上面脚本中的replace.sh

#replace.sh 用于将上次构建的结果备份,然后将新的构建结果移动到合适的位置
#!/bin/bash
# 先判断文件是否存在,如果存在,则备份
file="/www/server/sportMeeting/school-sportmeeting-system-0.0.1-SNAPSHOT.jar"
if [ -f "$file" ]
then
mv $file /www/server/sportMeeting/school-sportmeeting-system-0.0.1-SNAPSHOT.jar.`date +%Y%m%d%H%M%S`
fi
mv /var/lib/jenkins/workspace/sportMeeting/target/school-sportmeeting-system-0.0.1-SNAPSHOT.jar /www/server/sportMeeting/school-sportmeeting-sys
tem-0.0.1-SNAPSHOT.jar
#此处 /www/server/sportMeeting/school-sportmeeting-system-0.0.1-SNAPSHOT.jar 是存放jar包位置
#而 /var/lib/jenkins/workspace/sportMeeting/target/school-sportmeeting-system-0.0.1-SNAPSHOT.jar 是jenkins build 成功生成jar包的位置
#以上根据自己实际jar包名称和路径修改

对应上面脚本中的deploy.sh

#deploy.sh 用于部署前端项目
#!/bin/bash
path="/var/lib/jenkins/workspace/sportMeeting/vue/sportmeeting-vue"
cd $path
cnpm install
cnpm run build
\cp -rf $path/dist/ /www/server/ #复制文件夹至docker部署的nginx挂载卷

关于上面docker部署的nginx相关的命令

#docker启动nginx并挂载卷
docker run -d --name nginx \
-p 80:80 \
-v /www/server/dist:/usr/share/nginx/html \
-v /var/yzy/nginx/nginx.conf:/etc/nginx/conf.d/default.conf \
-v /var/yzy/logs:/var/log/nginx nginx

对应的nginx配置文件

server
{
listen 80;
server_name localhost; #这里填写对应的域名或ip地址
location / {
root html/;
index index.html index.htm;
}
}

保存之后,点击build now即可完成前后端一键化部署


原文链接:https://www.cnblogs.com/shouyaya/p/15115494.html



推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • 1jdk去网站下载,然后拷贝到linux上;或直接wgethttp:download.oracle.comotn-pubjavajdk8u181-b1 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • linux和jenkins的连接
    1.在浏览器中打开我们的jenkins页面。(http:ip:端口号jenkins)2.然后登陆管理员用户。3.配置节点信息1).点击【jenkins管理】【节点管理】【新建节 ... [详细]
author-avatar
云下拾雨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有