当前位置: 首页 > news >正文

运用搜索引擎营销的案例延安网站优化

运用搜索引擎营销的案例,延安网站优化,公司注册查询系统,网站中心文章目录 基本环境配置一、Jenkins安装必要插件二、Jenkins系统配置三、新建流水线四、在项目工程里添加Jenkinsfile、deploy.yml五、在项目工程里添加Dockerfile在这里插入图片描述 总结 提示:本章主要记录各基本环境搭建好后如何配置Jenkins流水线部署微服务到K8s…

文章目录

  • 基本环境配置
  • 一、Jenkins安装必要插件
  • 二、Jenkins系统配置
  • 三、新建流水线
  • 四、在项目工程里添加Jenkinsfile、deploy.yml
  • 五、在项目工程里添加Dockerfile
    • 在这里插入图片描述
  • 总结


提示:本章主要记录各基本环境搭建好后如何配置Jenkins流水线部署微服务到K8s

基本环境配置

主机操作系统IP备注
物理主机Win11192.168.6.1Jenkins、Nexus3、Docker Desktop
虚拟主机1CentOS7192.168.6.11k8s-master
虚拟主机2CentOS7192.168.6.12k8s-worker

前提:

  1. K8s集群已经搭建好
  2. Nexus3搭建好docker私服
  3. 物理主机上安装好DockerDesktop并且能够登录docker私服
  4. 配置k8s的所有节点上的docker能访问docker私服并拉取镜像
  5. win11物理主机安装好了jdk11、maven3.8.4、jenkins2.426.1、Nexus3、DockerDesktop
  6. win11能够无密码远程ssh访问虚拟主机1

一、Jenkins安装必要插件

1、Git、 Gitee
2、Maven Integration
3、Publish Over SSH、SSH server
4、Docker plugin
注:可能还有一些其它插件

二、Jenkins系统配置

  1. 配置jenkins所在物理主机上Git安装位置
    在这里插入图片描述

  2. 配置jenkins所在物理主机上Maven安装位置
    在这里插入图片描述

  3. 配置win11物理主机远程访问虚拟主机1(k8s-master)
    在这里插入图片描述

  4. 配置win11物理主机DockerDesktoop安装路径
    在这里插入图片描述

  5. 配置win11物理主机jdk安装路径
    在这里插入图片描述

三、新建流水线

1、选择Pipeline
在这里插入图片描述
2、参数化构建,这里配置Git参数
在这里插入图片描述

3、用Git拉取Jenkinsfile,用Jenkinsfile来运行流水线脚本
在这里插入图片描述在这里插入图片描述

四、在项目工程里添加Jenkinsfile、deploy.yml

在这里插入图片描述

Jenkinsfile内容如下:

pipeline {agent any// 声明全局变量environment{nexusUserName='admin'nexusPwd='xxx'nexusAddr='192.168.6.1:8082'nexusRepository='repository'}stages {stage('Git拉取代码') {steps {checkout scmGit(branches: [[name: '${tag}']], extensions: [], userRemoteConfigs: [[credentialsId: 'gitee-auth', url: 'https://gitee.com/MonochromeContrast/mytest.git']]) echo 'Git拉取代码 - SUCCESS'}}stage('Maven构建项目') {steps {bat 'D:\\Maven\\bin\\mvn clean package -DskipTests'echo 'Maven构建项目 - SUCCESS'}}stage('Docker制作镜像') {steps {bat '''move "target\\*.jar"  "docker\\"docker build -t %JOB_NAME%:%tag% .\\docker\\'''echo 'Docker制作镜像 - SUCCESS'}}stage('推送镜像到Nexus镜像仓库') {steps {bat '''docker login -u %nexusUserName% -p %nexusPwd% %nexusAddr%docker tag %JOB_NAME%:%tag% %nexusAddr%/%nexusRepository%/%JOB_NAME%:%tag%docker push %nexusAddr%/%nexusRepository%/%JOB_NAME%:%tag%'''echo '推送镜像到Nexus镜像仓库 - SUCCESS'}}stage('将yml文件推送到k8s-master服务器'){steps{sshPublisher(publishers: [sshPublisherDesc(configName: 'k8s-master', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: '', execTimeout: 120000, flatten: false, makeEmptyDirs: false, noDefaultExcludes: false, patternSeparator: '[, ]+', remoteDirectory: '', remoteDirectorySDF: false, removePrefix: '', sourceFiles: 'deploy.yml')], usePromotionTimestamp: false, useWorkspaceInPromotion: false, verbose: false)])echo '将yml文件推送到k8s-master服务器 - SUCCESS'}}stage('远程执行k8s部署命令'){steps{bat 'ssh root@192.168.6.11 kubectl apply -f /k8s/myapp/deploy.yml'}}}
}

deploy.yml文件的内容如下:

apiVersion: apps/v1
kind: Deployment
metadata:namespace: devname: testlabels:app: test
spec:replicas: 1selector:matchLabels:app: testtemplate:metadata:labels:app: testspec:imagePullSecrets:- name: docker-secretcontainers:- name: testimage: 192.168.6.1:8082/repository/test:v6.0.0imagePullPolicy: Alwaysports:- containerPort: 8080
---apiVersion: v1
kind: Service
metadata:namespace: devlabels:app: testname: test
spec:selector:app: testports:- port: 8081targetPort: 8080type: NodePort---apiVersion: networking.k8s.io/v1kind: Ingressmetadata:namespace: devname: testspec:ingressClassName: ingressrules:- host: felix.test.comhttp:paths:- path: /pathType: Prefixbackend:service:name: testport:number: 8081

五、在项目工程里添加Dockerfile

在这里插入图片描述

FROM openjdk:11
COPY mytest.jar /usr/local/
WORKDIR /usr/local
CMD java -jar mytest.jar

总结

提示:前面的基础配置跟着做就行,重点要理解Jenkinsfile里写的每一个步骤
主要用Jenkins的片段生成器来生成每一步的脚本:

  1. 生成Git拉取代码的流水线脚本
    在这里插入图片描述

  2. 用指定目录下的maven执行Maven构建项目命令(因为该操作是在jenkins所在win11系统下进行的,所以这里用的是windows批处理命令。如果是centos系统,这里就得相应选择sh)
    在这里插入图片描述

  3. Docker制作镜像
    在这里插入图片描述

  4. 将制作好的镜像推送到Nexus镜像仓库(这里用%%包起来的是引用的环境变量,nexus镜像仓库信息都配置到了Jenkinsfile文件的环境变量里)、
    提示:windows批处理命令里引用变量用%%,shell命令应用变量则是${}
    在这里插入图片描述

  5. 将deploy.yml文件推送到k8s-master服务器(deploy.yml文件是部署k8s的描述性文件)
    在这里插入图片描述我们之前已经配置好了Jenkins与远程服务器的连接(k8s-master),而且指定了远程服务器文件夹位置:在这里插入图片描述

6.远程访问虚拟主机1(k8s-master),执行部署服务的命令

在这里插入图片描述
提示:这里必须满足两个条件:
(1)、win11能无密码远程访问虚拟主机1(k8s-master)

 ssh root@192.168.6.11// 不需要输入密码就是ok的

(2)、jenkins服务所拥有的账户身份必须能无密码远程访问虚拟主机1(要和在命令行测试的账户一致),否则这里有个坑,流水线会卡在这一步。
在这里插入图片描述

http://www.yayakq.cn/news/978247/

相关文章:

  • 绵阳网站建设信赖辉煌wordpress 主题 最简单
  • 整站排名网站优化内容有哪些
  • 男男做视频网站metro 网站模板
  • 企业网站源码程序多少钱?哪些网站可以做招商广告语
  • 免费建站建设网站搭建网站昆明官网seo费用
  • 做任务领黄钻的网站沧州网站网站建设
  • 安阳市网站建设aspnet做网站视频教程
  • 如何建设黔货出山电子商务网站广州白云区防疫工作
  • 响应式网站如何实现前端学什么
  • 在线生成个人网站wordpress如何接入支付
  • html5 企业国际网站 多国家 多语言 源代码 cookies安徽搜索引擎推广平台
  • 广东深圳招聘信息最新招聘2022信息流优化师需要具备哪些能力
  • 怎样申请网站注册国内适合个人做外贸的网站有哪些
  • 网站怎么做分时本科自考需要考哪些科目
  • 广安网站建设兼职什么网比较好
  • 佳木斯网站设计站长工具问答网站
  • 泰安个人代做网站wordpress在 分栏
  • 查企业信息的国家网站济南建设厅网站
  • 手机微网站建设案例及报告jsp做的网站可以用的
  • 浙江城乡住房建设厅网站首页网页登录界面制作
  • 营销型网站是通过对网局域网网站建设需要什么条件
  • 自己做网站怎么编代码网站快照长期不更新
  • 深圳电商网站开发想建立自己的网站
  • 模板式自助建站网站建设人员工资
  • 网站注册理由虚拟机wordpress教程视频
  • 网站建设合同交印花税么宁波江北区城市建设档案馆网站
  • 做衬衫的网站seo推广怎么做
  • 网站推广软件免费公众号开发框架
  • 乐清网站改版台州seo优化
  • 周口建设公司网站网站管理制度规范