jenkis下载,部署,打包

背景:

由于项目一直手工发版,很浪费时间,某一天听大佬说起了jenkins这个词,然后就自己学习了一下并运用到了项目中。手动打包常规步骤:

  1. 提交代码
  2. 拉取代码并打包(war包,或者jar包)
  3. 上传到Linux服务器
  4. 查看当前程序是否在运行
  5. 关闭当前程序
  6. 启动新的jar包
  7. 观察日志看是否启动成功

一、jenkis下载安装

1、访问jenkins官网进行下载

Jenkins download and deploymentJenkins -- an open source automation server which enables developers around the world to reliably build, test, and deploy their softwarehttps://www.jenkins.io/download/

此处可以选择适合自己操作系统的安装包,本文按照实际项目讲解,从对jenkins一无所知到熟练使用的整个过程,包括使用过程中遇到的问题及迁移服务器,发版问题等。

这里我选择的下载war包格式的jenkins(windows环境下载jenkins.msi),并通过tomcat将jenkins部署到linux环境。

2、将war包放到tomcat的apache-tomcat-9.0.31\webapps目录下

3、进入tomcat的bin目录启动tomcat(可以修改需要使用的端口,记得开放端口供外网访问)

4、启动后访问: http://localhost:8080

根据页面提示,填写初始密码,激活系统

5、进入插件安装选择,选择推荐安装的插件,保证基本常用的功能可以使用。

等待插件安装完成

6、设置初始用户和密码

7、进入系统,安装完成

二、Jenkins基本配置

1、Configure System (系统设置)

在系统设置这里,我们只需要设置最后面的一项,配置远程服务器地址

即我们代码最终运行的服务器地址信息,就像我们之前手动部署时使用xshell登录Linux服务器一样,当然这里是可以配置多台远程Linux服务器的,配置完成后点击保存即可,为后面我们配置自动化部署做准备,配置如下图

2、Configure Global Security (全局安全配置)

a.配置用户相关的权限

b.配置钩子程序(当用代码更新时通知)访问权限,避免报403错误

默认是勾选上了的,这里去掉勾选

3、Global Tool Configuration (全局工具配置 )

a.配置maven的全局settings路径

b.配置jdk

c.配置maven的安装路径

d.配置nodejs环境

4、配置必要插件

主要是检查如下这个插件是否已安装

插件:Publish over SSH

到这里,我们配置一个自动化部署的的java程序(springBoot+maven+svn),基本必要配置就差不多了,后面配置过程中如果需要在配置。

相关推荐
水上冰石9 分钟前
如何查看k8s按照的jenkins插件的路径
容器·kubernetes·jenkins
oMcLin2 天前
如何在Rocky Linux 8.5上部署并优化Jenkins流水线,支持跨平台CI/CD自动化与容器化构建?
linux·ci/cd·jenkins
无心水2 天前
【分布式利器:腾讯TSF】7、TSF高级部署策略全解析:蓝绿/灰度发布落地+Jenkins CI/CD集成(Java微服务实战)
java·人工智能·分布式·ci/cd·微服务·jenkins·腾讯tsf
记得开心一点嘛3 天前
Elasticsearch
运维·jenkins
oMcLin3 天前
如何在 Ubuntu 22.04 上部署并优化 Jenkins 2.x 流水线,提升持续集成与自动化测试的效率?
ubuntu·ci/cd·jenkins
世界尽头与你3 天前
CVE-2024-43044_ Jenkins agent connections 文件读取漏洞
安全·网络安全·渗透测试·jenkins
tianyuanwo3 天前
TERM变量迷思:从Jenkins节点连接差异看终端仿真与构建系统的微妙关系
运维·ssh·jenkins·java web·term
一勺菠萝丶3 天前
Jenkins 打包显示 SUCCESS 但产物不全?日志出现 Killed 的排查与解决(小白版)
运维·jenkins
Anakki3 天前
企业级 Elastic Stack 集成架构:Spring Boot 3.x 与 Elasticsearch 8.x 深度实践指南
运维·jenkins·springboot·elastic search
一只往上爬的蜗牛3 天前
【Jenkins】Jenkins 中如何在 Build Artifacts 显示自动化测试生成的文件
运维·jenkins