超详细的jenkins自动化部署(代码片段)

忘忘碎斌bin 忘忘碎斌bin     2022-12-27     669

关键词:

安装Java环境

通过dnf工具来进行安装

  • centos7yum install dnf
  • centos8: 系统自带
    Jenkins依赖Java环境,需要先安装Java环境

命令:

# 远程仓库搜索是否有 java安装包
dnf search java-1.8
# 安装java对应版本
dnf install java-1.8.0-openjdk.x86_64

安装Jenkins

Jenkins在dnf的远程仓库内是没有的,那么需要到Jenkins仓库内去下载。

连接远程服务器终端操作

# 下载Jenkins到本地
wget –O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo

# 若下载的Jenkins.repos不再/etc/yum.repos.d/下,移动到对应目录下
mv jenkins.repo /etc/yum.repos.d/

# 导入GPG密钥以确保您的软件合法
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
# 或者
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

# vim编辑/etc/yum.repos.d/jenkins.repo,不然不能安装
vim /etc/yum.repos.d/jenkins.repo

# 将 baseurl=http://pkg.jenkins.io/redhat-stable 改成
# baseurl=http://pkg.jenkins.io/redhat
# esc/ :wq 保存退出

# dnf安装jenkins
dnf install jenkins

# 启动Jenkins服务
systemctl start jenkins # 启动服务
systemctl status jenkins # 查看服务状态
systemctl enable jenkins # 服务随开机一起启动
# 或 
/usr/lib/systemd/systemd-sysv-install enable jenkins

# Jenkins会访问某些文件夹,默认用户没有对应权限,那么修改对应用户
vim /etc/sysconfig/jenkins

# 找到 JENKINS_USER="jenkins" 改成 JENKINS_USER="root"

systemctl restart jenkins # 服务重新启动

本地操作

远程Jenkins服务打开后,在本地浏览器上就可以访问操作。

在服务器的管理的 防火墙(腾讯云)安全组(阿里云) 开放端口 8080

浏览器地址栏:http://你的服务器公网ip:8080/
根据页面提示进行操作。
配置插件就选择默认推荐的就可以了。

安装Nginx

# 安装nginx
dnf install nginx

# 启动nginx服务
systemctl start nginx# 启动服务
systemctl status nginx# 查看服务状态
systemctl enable nginx# 服务随开机一起启动

# 创建文件夹 稍后配置用户从浏览器访问网站的入口html文件
mkdir /root/vue_ts_cms
# 进入对应目录
cd /root/vue_ts_cms

配置nginx
因为里面的配置还是很多的,而且直接终端控制的话,内容的格式很混乱。使用vscode进行远程连接进行操作。
vscode安装插件 Remote - ssh

nginx配置文件路径 /etc/nginx/nginx.conf

systemctl restart nginx # 服务重新启动

# 创建nginx配置文件内的文件夹
mkdir /root/vue_ts_cms
# html文件就不要创建了,在项目打包的dist文件夹内就存在 index.html文件

安装Git

安装命令dnf install git

Jenkins任务

Jenkins安装node插件

配置node

安装node

浏览器访问Jenkins

为该仓库创建token

回到Jenkins



在这里插入图片描述

这里选择定时构建
定时字符串从左往右分别是:分 时 日 月 周

#每半小时构建一次OR每半小时检查一次远程代码分支,有更新则构建
H/30 * * * *
#每两小时构建一次OR每两小时检查一次远程代码分支,有更新则构建
H H/2 * * *
#每天凌晨两点定时构建
H 2 * * *
#每月15号执行构建
H H 15 * *

构建-执行脚本

保存-构建-查看控制台

jenkins自动化部署入门详细教程(代码片段)

大纲  【推荐】我凭这三招轻松拿到offer.pdf(吐血整理)>>>   1.背景  在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测... 查看详情

jenkins安装配置[centos-7]超详细(代码片段)

...装配置后如何发布、部署项目请移步jenkins部署[CentOS-7]超详细。一、下载首先来到je 查看详情

jenkins部署[centos-7]超详细(代码片段)

...你还没有安装jenkins,请转到jenkins安装配置[CentOS-7]超详细;如果已经安装好了,那就开始我们第一个项目的部署吧。一、安装插件jenkins是一款持续集成和持续交付的软件,具有一键部署的优点,那么当我们点... 查看详情

jenkins部署[centos-7]超详细(代码片段)

...你还没有安装jenkins,请转到jenkins安装配置[CentOS-7]超详细;如果已经安装好了,那就开始我们第一个项目的部署吧。一、安装插件jenkins是一款持续集成和持续交付的软件,具有一键部署的优点,那么当我们点... 查看详情

自动化运维之详细部署安装ansible服务(超简单)(代码片段)

简介:ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署... 查看详情

基于jenkins+docker+git持续化自动部署项目(详细版一));(代码片段)

软件的安装jenkins的安装jenkins的安装持续集成(CI)持续集成指的是,频繁地(一天多次)将代码集成到主干。将软件个人研发的部分向软件整体部分交付,频繁进行集成以便更快地发现其中的错误。持续交付持续交付(Continuousdeliv... 查看详情

gitlab+jenkins自动化上线部署持续集成(代码片段)

...系:GitLab是一个代码仓库,用来管理代码。Jenkins是一个自动化服务器,可以运行各种自动化构建、测试或部署任务。所以这两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务... 查看详情

docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(代码片段)

下一篇:Docker+jenkins+gitee+springboot实现自动化部署流程(详细教程)(附下载工具地址)(2)1、环境准备1-1服务器相关(附下载工具)1-2centos7安装jdk81-3centos7安装maven3.6.31-4centos7安装git1-5安装docker1-6通过docker安装portainer1-7通过doc... 查看详情

gitlab+jenkins通过钩子实现自动部署web项目,图文详细教程(代码片段)

一:基础环境介绍及准备1:Gitlab服务器:ubuntu192.168.152.131—参考搭建:Linux安装gitlab,docker安装gitlab教程2:Jenkins服务器:ubunu192.168.152.130—参考搭建:linux安装Jenkins,或docker安装Jenkins教 查看详情

docker+jenkins一键自动化部署超简单~(代码片段)

一、安装Docker很简单,一步步执行即可。1、卸载旧版本(有些系统可能会自带)yumremovedocker\\docker-client\\docker-client-latest\\docker-common\\docker-latest\\docker-latest-logrotate\\docker-logrotate\\docker-engine 2、安装yum-utils包yuminstall-yyum-utils3、设... 查看详情

jenkins安装配置[centos-7]超详细(代码片段)

...装配置后如何发布、部署项目请移步jenkins部署[CentOS-7]超详细。一、下载首先来到jenkins官网下载rpm安装包https://pkg.jenkins.io/redhat-stable/注:从上方的红框中发现jenkins是依赖于JDK的,且不同的jenkins版本依赖的JDK版本也不一... 查看详情

使用jenkins+docker自动化部署springboot微服务详尽操作流程(代码片段)

前言 之前写过一遍比较粗略的jenkins+docker部署文章,这次有时间,认真的写一遍比较详细完整的jenkins+docker部署文章,由于有时间所以这次就多写一点吧,记录下我自己对docker的看法,以及它的作用࿰... 查看详情

jenkins自动化部署(代码片段)

文章目录jenkins自动化部署配置项目添加凭据生成拉程序的代码编写Pipelinescript构建效果测试jenkins自动化部署配置项目添加凭据生成拉程序的代码编写Pipelinescriptpipelineagentanystages //阶段stage('pull')//步骤steps命令gitcredentialsId:&#... 查看详情

自动化运维之ansible应用基础模块(超详细)(代码片段)

Ansible是一种基于模块进行工作的框架结构。批量部署能力就是由Ansible所运行的模块实现的。简而言之Ansible是基于“模块”完成各种“任务”的。Ansible常用的核心模块模块的基本语法如下ansible[主机][-m模块][-aargs]//命令格式#ansib... 查看详情

jenkins详细教程(代码片段)

...  当然除了Jenkins以外,也还有其他的工具可以实现自动化部署,如Hudson等  只是Jenkins相对来说ÿ 查看详情

jenkins自动化部署(代码片段)

本文章内容版本信息jenkins:Jenkins2.289.3java:1.8node:12npm:6系统:ubuntu18版本管理工具:giteeJenkinshttps://www.jenkins.io/Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续... 查看详情

kubernetes之pod超详细解读--第二篇(代码片段)

...编将一一介绍这些资源对象如何调度pod。(1)Deployment/RC自动化调度??Deployment/RC的主要功能之一就是自动部署一个容器应用的多个副本,以及持续监控 查看详情

jenkins自动化(ci/di)部署(代码片段)

...Jenkins,当然除了Jenkins以外,也还有其他的工具可以实现自动化部署;2. Jenkins服务器搭建于基 查看详情