当前位置: 首页 > 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/833254/

相关文章:

  • 南京定制网站建设c2c网站建设价格
  • v2017网站开发网站建站是 什么
  • 想要给网站投稿如何做烟台建设银行网站
  • 免费网站无需下载直接观看石家庄营销网站建设多少钱
  • 微网站教程wordpress app 插件
  • 开源的网站系统ps怎样做网站设计
  • 仿站酷网站模板怎么看网站是谁做的
  • 阳江哪里做网站个人与公司网站备案
  • 宁波seo网站推广软件网店代运营哪家好
  • 网站开发合同协议郑州旅游网站建设
  • 中为网站建设ui设计学徒
  • 网站seo优化管理系统一键生成100个原创视频
  • 城关区建设局网站手机网站使用微信支付
  • 那些做环保网站的好哪里制作网站好
  • 哈尔滨企业建站服务商蒙icp备网站建设
  • 怎样做58网站深紫色网站
  • 建网站教学长沙企业建站系统
  • vr全景网站开发制作jsp网站建设项目实战课本内容
  • 芜湖网站建设whwzjs网站如何管理
  • 珠海市品牌网站建设平台wap自助建站
  • 适合用于网站开发的工具芜湖做公司网站
  • 网站建设宣传册内容微信里的小程序游戏
  • 网站建好了怎么做网站开发用笔记本电脑
  • 安卓软件下载用什么好潍坊seo关键词排名
  • ipv6 网站开发百度极速版免费下载
  • 怎么做企业曝光引流网站自己建一个网站能过期吗
  • 增城百度做网站多少钱怎么联系软件开发者
  • 网站建设本科毕业设计论文网站建设jz518
  • 美了一站式变美共享平台满山红厦门网站建设
  • 外贸网站建设报价差别那么大花钱多吃亏大良网站建设