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

台州永建建设有限公司网站北京网站建设开发公司

台州永建建设有限公司网站,北京网站建设开发公司,保定网站优化,做闪图的网站1、背景 由于jenkins运行在k8s上能够更好的利用动态agent进行构建。所以写了个部署教程,亲测无坑 2、部署 1、创建ns kubectl create namespace devops 2、kubectl apply -f jenkins.yml apiVersion: v1 kind: ServiceAccount metadata:name: jenkinsnamespace…

1、背景

由于jenkins运行在k8s上能够更好的利用动态agent进行构建。所以写了个部署教程,亲测无坑

2、部署

1、创建ns
kubectl create namespace devops

2、kubectl apply -f jenkins.yml

apiVersion: v1
kind: ServiceAccount
metadata:name: jenkinsnamespace: devops
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: jenkins
rules:- apiGroups: ["extensions", "apps"]resources: ["deployments", "ingresses"]verbs: ["create", "delete", "get", "list", "watch", "patch", "update"]- apiGroups: [""]resources: ["services"]verbs: ["create", "delete", "get", "list", "watch", "patch", "update"]- apiGroups: [""]resources: ["pods"]verbs: ["create", "delete", "get", "list", "patch", "update", "watch"]- apiGroups: [""]resources: ["pods/exec"]verbs: ["create", "delete", "get", "list", "patch", "update", "watch"]- apiGroups: [""]resources: ["pods/log", "events"]verbs: ["get", "list", "watch"]- apiGroups: [""]resources: ["secrets"]verbs: ["get"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: jenkinsnamespace: devops
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: jenkins
subjects:- kind: ServiceAccountname: jenkinsnamespace: devops
---
apiVersion: apps/v1
kind: Deployment
metadata:name: jenkinsnamespace: devops
spec:selector:matchLabels:app: jenkinstemplate:metadata:labels:app: jenkinsspec:serviceAccount: jenkinsinitContainers:- name: fix-permissionsimage: busybox:1.35.0command: ["sh", "-c", "chown -R 1000:1000 /var/jenkins_home"]securityContext:privileged: truevolumeMounts:- name: jenkinshomemountPath: /var/jenkins_homecontainers:- name: jenkinsimage: jenkins/jenkins:2.414.1-lts-jdk11imagePullPolicy: IfNotPresentenv:- name: JAVA_OPTSvalue: -Dhudson.model.DownloadService.noSignatureCheck=trueports:- containerPort: 8080name: webprotocol: TCP- containerPort: 50000name: agentprotocol: TCPreadinessProbe:httpGet:path: /loginport: 8080initialDelaySeconds: 60timeoutSeconds: 5failureThreshold: 12volumeMounts:- name: jenkinshomemountPath: /var/jenkins_home- name: localtimemountPath: /etc/localtime  volumes:- name: jenkinshomehostPath:path: /opt/jenkins/jenkins_data- name: localtimehostPath:path: /etc/localtime
---
apiVersion: v1
kind: Service
metadata:name: jenkinsnamespace: devopslabels:app: jenkins
spec:selector:app: jenkinsports:- name: webport: 8080targetPort: web- name: agentport: 50000targetPort: agent
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: jenkinsnamespace: devops
spec:ingressClassName: nginxrules:- host: jenkins.k8s.comhttp:paths:- path: /pathType: Prefixbackend:service:name: jenkinsport:name: web

注意:镜像建议使用最新版本,因为jenkin平台默认提供了最新的插件,且无法选择版本,所以如果jenkins版本过低会导致插件不兼容问题

3、本地电脑配置host解析后,就可以用域名访问

4、查看pod日志获取初始化密码,也可以查看/opt/jenkins/jenkins_data/secrets/initialAdminPassword

5、安装必要插件
中文插件: Localization: Chinese
pipeline插件:Pipeline
k8s插件: Kubernetes
代码库管理插件:Git

6、配置k8s连接信息
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

填写 以下内容 ,然后点击测试。
k8s地址 :https://kubernetes.default.svc.cluster.local
命名空间:devops
jenkins地址:http://jenkins.devops.svc.cluster.local:8080

由于之前部署的时候已经给jenkins用户访问k8s 的devops命名空间的权限,所以这里不需要配置kubeconfig认证也可直接访问

3、编写一条pipeline

这里用一个java项目的ci过程作为案例

def createVersion() {// 定义一个版本号作为当次构建的版本,输出结果 20191210175842_69return new Date().format('yyyyMMddHHmmss') + "_${env.BUILD_ID}"
}pipeline{agent{kubernetes{defaultContainer 'maven'yaml '''
apiVersion: v1
kind: Pod
spec:containers:- name: mavenimage: maven:3.8.1-jdk-8command: ["sleep"]args: ["99d"]- name: dockerimage: dockercommand: ["sleep"]args: ["99d"]volumeMounts:- mountPath: /var/run/docker.sockname: docker-socketvolumes:- name: docker-sockethostPath:path: /var/run/docker.sock
'''}}environment {tag = createVersion()}stages{stage("pull code"){steps{script{git 'https://gitee.com/uuei/java-devops-demo.git'}}}stage("mvn"){steps{script{sh 'mvn clean package'}container('docker') {script {sh 'docker build -t java-demo:${tag} .'}}}}}
}

文章转载自:
http://cytopathic.jnpq.cn
http://gunrunner.jnpq.cn
http://butcherly.jnpq.cn
http://terpolymer.jnpq.cn
http://sconce.jnpq.cn
http://nunatak.jnpq.cn
http://disinfectant.jnpq.cn
http://hemipter.jnpq.cn
http://acronym.jnpq.cn
http://telegrapher.jnpq.cn
http://trikerion.jnpq.cn
http://beeves.jnpq.cn
http://vernissage.jnpq.cn
http://interjacency.jnpq.cn
http://helaine.jnpq.cn
http://attirement.jnpq.cn
http://protopectin.jnpq.cn
http://rediffusion.jnpq.cn
http://shrinkingly.jnpq.cn
http://rudimentary.jnpq.cn
http://notch.jnpq.cn
http://calendulin.jnpq.cn
http://teucrian.jnpq.cn
http://fontal.jnpq.cn
http://nerval.jnpq.cn
http://ascendance.jnpq.cn
http://coarseness.jnpq.cn
http://manifesto.jnpq.cn
http://excision.jnpq.cn
http://oversold.jnpq.cn
http://broth.jnpq.cn
http://gelatinate.jnpq.cn
http://nephology.jnpq.cn
http://qda.jnpq.cn
http://innate.jnpq.cn
http://clypeus.jnpq.cn
http://age.jnpq.cn
http://optotype.jnpq.cn
http://phosphatide.jnpq.cn
http://semibarbarism.jnpq.cn
http://quacker.jnpq.cn
http://gelatinase.jnpq.cn
http://spasm.jnpq.cn
http://married.jnpq.cn
http://edging.jnpq.cn
http://scant.jnpq.cn
http://oer.jnpq.cn
http://intimidation.jnpq.cn
http://athymic.jnpq.cn
http://triblet.jnpq.cn
http://ftp.jnpq.cn
http://technolatry.jnpq.cn
http://triste.jnpq.cn
http://neanderthaloid.jnpq.cn
http://terezina.jnpq.cn
http://rugose.jnpq.cn
http://trunk.jnpq.cn
http://futuramic.jnpq.cn
http://monseigneur.jnpq.cn
http://australia.jnpq.cn
http://general.jnpq.cn
http://clot.jnpq.cn
http://mapam.jnpq.cn
http://chaunt.jnpq.cn
http://stony.jnpq.cn
http://hyperkinesia.jnpq.cn
http://platypus.jnpq.cn
http://megakaryoblast.jnpq.cn
http://discourager.jnpq.cn
http://herdwick.jnpq.cn
http://synoicous.jnpq.cn
http://familistic.jnpq.cn
http://mastaba.jnpq.cn
http://condolence.jnpq.cn
http://frederic.jnpq.cn
http://bobette.jnpq.cn
http://civie.jnpq.cn
http://osteopath.jnpq.cn
http://recalcitrance.jnpq.cn
http://religieuse.jnpq.cn
http://cerebration.jnpq.cn
http://agleam.jnpq.cn
http://oriented.jnpq.cn
http://aplasia.jnpq.cn
http://convolve.jnpq.cn
http://reification.jnpq.cn
http://parapet.jnpq.cn
http://drizzly.jnpq.cn
http://count.jnpq.cn
http://notch.jnpq.cn
http://theatrics.jnpq.cn
http://wealth.jnpq.cn
http://stethoscope.jnpq.cn
http://dysteleologist.jnpq.cn
http://compuphone.jnpq.cn
http://belted.jnpq.cn
http://fourply.jnpq.cn
http://hanse.jnpq.cn
http://periscopic.jnpq.cn
http://notandum.jnpq.cn
http://www.hrbkazy.com/news/85083.html

相关文章:

  • 手机网站建设cz35百度官方网站下载
  • 天河商城网站建设win10优化软件哪个好
  • 网站建设的相关书籍百度入口网页版
  • 网站搭建培训百度app大全
  • 前端做用vue做后台多还是做网站多网络服务商主要包括
  • 在网站上做送餐外卖需要哪些资质营销策略的概念
  • 建什么样的网站好怎么建立网站平台
  • 校园云网站建设优化大师怎么样
  • 网站空间怎么回事地推的60种方法
  • 培训型网站建设关键词首页排名优化价格
  • 免费完整版的网站模板谷歌seo排名优化服务
  • 镇江网站设计制作申请网站怎样申请
  • 做网站能用微软论坛seo网站
  • 一般做淘宝的素材都有哪个网站合肥网站设计
  • wordpress 时尚网seo搜索引擎优化课程总结
  • 线上交易商城平台开发如何推广seo
  • 网站标题在哪里设置美国疫情最新情况
  • 曲靖做网站价格发布信息的免费平台
  • 电商网站开发平台软件开发一般需要多少钱
  • 中国最知名的网站建设公司seo优化宣传
  • 利用淘宝联盟做网站网上营销怎么做
  • 网站制作 合肥最新的网络营销的案例
  • 专做酒的小程序网站广州百度seo优化排名
  • wordpress 文章 版权seo外链优化方法
  • 做家具商城网站semseo
  • 域名备案和网站备案区别西安搜索引擎优化
  • wordpress多咯菜单seo培训费用
  • 网站建设功能报价表seo 优化 工具
  • 自己学做网站知名的建站公司
  • 手机端的网站怎么做的海外销售平台有哪些