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

公司网站实名认证怎么做百度用户服务中心官网

公司网站实名认证怎么做,百度用户服务中心官网,王者荣耀网页制作素材,网站推广的宣传途径一、背景: Jenkins Master/Slave架构,Master(Jenkins本身)提供Web页面让用户来管理项目和从节点(Slave),项目任务可以运行在Master本机或者分配到从节点运行,一个Master可以关联多个…

一、背景:

Jenkins Master/Slave架构,Master(Jenkins本身)提供Web页面让用户来管理项目和从节点(Slave),项目任务可以运行在Master本机或者分配到从节点运行,一个Master可以关联多个Slave,这样好处是可以让Slave分担Master工作压力和隔离构建环境。

如图:当触发任务时,调度agent执行任务,任务完成时pod自动回收。
在这里插入图片描述

二、插件配置Kubernetes插件

Kubernetes插件:用于Jenkins在Kubernetes集群中运行动态代理
插件介绍:https://github.com/jenkinsci/kubernetes-plugin
配置插件:管理Jenkins->管理Nodes和云->管理云->添加Kubernetes

注意:前提是先在Jenkins插件管理页,安装Kubernetes插件 参考:在k8s中安装Jenkins

维护两个地址:
在这里插入图片描述

三、自定义slave镜像

3.1 编写Dockerfile:

FROM centos:7
LABEL maintainer rider# 指定域名解析服务
RUN echo "nameserver 8.8.8.8" >> /etc/resolv.conf
# 修改centos镜像仓库地址(先备份再拷贝)
RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
COPY CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo
# 清理缓存
RUN yum clean all && \yum makecache
# 安装依赖组件
RUN yum install -y maven curl git libtool-ltdl-devel && \ rm -rf /var/cache/yum/* && \mkdir -p /usr/share/jenkins
# 准备jdk环境(从官网下载jdk包)
COPY jdk-17.0.15_linux-x64_bin.tar.gz /opt/
# 下载并解压 JDK 17(示例使用 OpenJDK 17.0.15)
RUN tar -xzvf /opt/jdk-17.0.15_linux-x64_bin.tar.gz  -C /opt && \rm -rf /opt/jdk-17.0.15_linux-x64_bin.tar.gz# 设置环境变量
ENV JAVA_HOME /opt/jdk-17.0.15
ENV PATH $JAVA_HOME/bin:$PATHCOPY agent.jar /usr/share/jenkins/agent.jar  
COPY jenkins-agent /usr/bin/jenkins-agent
COPY settings.xml /etc/maven/settings.xml
RUN chmod +x /usr/bin/jenkins-agent
COPY helm kubectl /usr/bin/ENTRYPOINT ["jenkins-agent"]

需要准备的文件:

  1. Jenkins版本是最新的lts版本,要求slave的运行jdk环境必须jdk17,所以先从官网下载linux版jdk压缩包。如:jdk-17.0.15_linux-x64_bin.tar.gz
  2. agent.jar:从安装的Jenkins服务中下载,格式如:http://jenkinsip:port/jnlpJars/slave.jar,然后把slave.jar改名为agent.jar
  3. jenkins-agent:启动agent.jar的脚本,下载地址:https://github.com/jenkinsci/docker-inbound-agent/blob/master/jenkins-agent
  4. helm kubectl:helm客户端二进制文件、kubectl:k8s的二进制客户端文件(专题前面文章有)
  5. settings.xml:maven仓库的配置文件
  6. CentOS-Base.repo:使用阿里云的centos镜像仓库配置文件,下载地址:http://mirrors.aliyun.com/repo/Centos-7.repo

3.2 构建&推送镜像

mkdir /opt/jenkins-slave
cd /opt/jenkins-slave

然后把上述准备的文件和Dockerfile文件,都放到文件夹:/opt/jenkins-slave

执行docker构建命令:

docker build -t 192.168.1.23/library/jenkins-slave-jdk:17 .
docker push 192.168.1.23/library/jenkins-slave-jdk:17 

四、创建构建流水线

新建项目->流水线->Pipeline脚本

pipeline脚本(示例):

pipeline {
agent {
kubernetes {label "jenkins-slave"yaml '''
apiVersion: v1
kind: Pod
metadata:name: jenkins-slave
spec:containers:- name: jnlpimage: "192.168.1.23/library/jenkins-slave-jdk:17"'''}
}
stages {stage('Main'){steps {sh 'hostname'}}}
}

注意:这里拉群镜像是从192.168.1.23的harbor镜像仓库获取,默认开启了https,如果不加证书的情况,修改所有工作节点的docker的daemon.json文件,文件路径:/etc/docker/daemon.json
新增对192.168.1.23忽略证书

# vim daemon.json
"insecure-registries": ["192.168.1.23"]

五、总结&验证

在Jenkins运行刚创建的流水线项目,然后在k8s查询Jenkins-salve是否有创建pod

# 这边使用的namespace是Jenkins
kubectl get pods -n jenkins

如何有报错则查看日志:
容器创建失败执行以下命令查询:

kubectl describe pod 【podID】 -n jenkins

容器创建成功,但是slave没启动成功或没连接到Jenkins服务,查看日志是否有报错

kubectl logs【podID】 -n jenkins
http://www.dtcms.com/wzjs/503545.html

相关文章:

  • 什么网站做3d模型能赚钱灰色广告投放平台
  • 营销网站制作哪家好优化大师有用吗
  • 水立方建设集团有限公司网站销售方案
  • 商城网站不易优化谷歌网站优化
  • wordpress错误怎么解决方法seo优化工作
  • 汽车营销服务网站建设南和网站seo
  • 支付行业的网站怎么做baidu百度一下
  • 6生肖竞猜网站建设搜狐新闻手机网
  • 建设企业网站开发公司软文文案
  • 可以做专利聚类分析的免费网站太原今日新闻最新头条
  • 如何新建一个网站昆明网站seo公司
  • 做经营性的网站需要注册什么厦门seo怎么做
  • 企业门户网站建设方案文档外包公司的优势和劣势
  • 聊城高端网站建设价格重庆网页优化seo
  • 知名小蚁人网站建设免费发帖推广平台有哪些
  • 怎么在programmableweb 网站做api分析图表网站制作的服务怎么样
  • 泰安网站建设入门湖南seo博客seo交流
  • 东莞企业网站推广网络营销的主要传播渠道是
  • php做网站需要html网站首页推广
  • 三亚专业做网站免费seo快速排名系统
  • 网站建设网站需要什么站长资讯
  • 珠海网站开发维护科技公司百度网站官网
  • 校园门户网站建设公司百度自动优化
  • 阿里云虚拟主机可以做几个网站站长工具seo综合查询怎么用
  • 网站做全景广州网络推广外包
  • 苏州网站建设2万起无锡seo网站管理
  • 徐水区住房和城乡建设局网站seo优化推广技巧
  • 天津建设网站培训营销平台建设
  • 网站运营怎么做seo网站推广专员
  • 哈尔滨网站制作公司哪家好搜索大全