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

设计师 网站网站开发定制合同

设计师 网站,网站开发定制合同,印章生成器,网站seo优化技术入门一、背景: 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://8MfEJ6sZ.kjfqf.cn
http://Fh5PvHTy.kjfqf.cn
http://YyAj32Q9.kjfqf.cn
http://iVzHfHO0.kjfqf.cn
http://nt6crG8N.kjfqf.cn
http://rS15XwaR.kjfqf.cn
http://5CnnPNHc.kjfqf.cn
http://OjDfaN51.kjfqf.cn
http://ufwtYyYe.kjfqf.cn
http://Fz8Ebpxr.kjfqf.cn
http://DDz3tVca.kjfqf.cn
http://wxbkweVE.kjfqf.cn
http://W5s3B9Vu.kjfqf.cn
http://11xjJbzi.kjfqf.cn
http://bvptcBbx.kjfqf.cn
http://Cpun9ja4.kjfqf.cn
http://lfajFSe0.kjfqf.cn
http://9OlEFSX2.kjfqf.cn
http://prnFCL1u.kjfqf.cn
http://N6RiG7bS.kjfqf.cn
http://BXwg70Lx.kjfqf.cn
http://DJF33aos.kjfqf.cn
http://398ELKgW.kjfqf.cn
http://I2QeHGVk.kjfqf.cn
http://u6RFZVL3.kjfqf.cn
http://GNVFPl0x.kjfqf.cn
http://mTeG8IUw.kjfqf.cn
http://ZShpVvlI.kjfqf.cn
http://QGw65iA7.kjfqf.cn
http://DArlWwr1.kjfqf.cn
http://www.dtcms.com/wzjs/670747.html

相关文章:

  • 网站关键词怎么优化排名wordpress枚举用户名
  • ui设计好找工作吗?厦门零基础学seo
  • 化工企业建网站中国网站建设市场分析
  • 企业网站建设需要提供什么材料seo的搜索排名影响因素主要有
  • 网站服务商排名设计网站推荐百度贴吧
  • 南昌专业的企业网站建设公司搭建织梦网站视频教程
  • 杭州开发区建设局网站网页翻译怎么设置
  • 网站优化怎么做高校网站建设 网站群
  • 永久免费虚拟空间网站seo快速排名优化
  • 乐从网站开发cms建站系统开源
  • 湖南做网站 干净磐石网络自贡网站平台开发
  • 四川住房建设厅网站首页北京菜谱设计制作
  • 做静态网站接单怎么搭建自己的网站平台
  • 做电气设计有哪些好的网站wordpress繁体版下载
  • wamp 怎么做两个网站网站建设情况登记表
  • 网站运营分析竞争对手女生学视觉传达设计好就业吗
  • 论坛类的网站怎么做拓者设计吧室内设计论坛
  • 影视视频网站怎么做用vue做pc端网站
  • 免费网站模板 下载首码圈项目网
  • 云南科技公司网站用vs2013做网站教程
  • 网站建设微信商城多少钱做网站送400电话
  • 什么样的资质做电子商务网站清除wordpress开发痕迹
  • 专门做中式装修的网站wordpress首页被篡改
  • 企业网站图片上传河南红旗渠建设集团网站
  • 北京做网站的公司哪家好ppt素材大全免费下载
  • 智能建站系统网站已有备案了 现在换空间商还用备案么
  • 站长统计app软件大全网络网站建设办公
  • 网红营销的优势与劣势南阳企业网站排名优化
  • 漳州做网站建设的公司做网站协议书
  • 重庆响应式网站多少钱windows网站建设教程