K8S系列---jenkins主从构建发布流程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8S系列---jenkins主从构建发布流程相关的知识,希望对你有一定的参考价值。
参考技术A 当k8s集群搭建完毕后,要用来作为服务集群,需要解决服务的部署问题,可以采用在集群中搭建jenkins服务,这样可以达成制作服务镜像,服务发布构建一条流优势:
1.jenkins由于在集群中不需要单独进行认证
2.可以在配置文件中进行前端依赖打包,后端依赖打包,服务镜像制作,k8s集群发布整个完整的构建一条流的流程,不需要依次去启动单独的镜像进行制作
如果项目工程是https,可能会存在ssl认证失败的问题,解决方案,在jenkins-slave镜像中输入命令:
git config --global http.sslverify false
git config --global https.sslverify false
并重新制作该镜像,就可以解决该问题
Jenkins Slave 构建位置
【中文标题】Jenkins Slave 构建位置【英文标题】:Jenkins Slave build locations 【发布时间】:2015-01-26 09:25:14 【问题描述】:我刚刚在我的 Jenkins 构建中添加了一个从属设备——我的想法是我现在可以将人工制品部署到我的开发服务器或测试服务器。 但是我现在遇到了问题。 当我在主从上部署作业时,作业构建目录是 $JENKINS_HOME/localmoduledirectory(在构建作业中定义) 但是,当我通过从属部署我的工作时,构建目录不同,这会破坏我的工作。构建目录是 $JENKINS_HOME/workspace/build job title/localmoduledirectory
我知道我可以在配置设置/advances .. 下更改主服务器的工作区根目录位置,因此可以将其更改为 $JENKINS_HOME/workspace,但我想使用路径中的构建作业标题来停止从服务器。 我追求的最终结果是拥有 jenkins,从两台服务器上的同一位置构建/部署,即 /opt/jenkins/workspace/localmoduledirectory。
有什么想法吗?
【问题讨论】:
【参考方案1】:经过多次挠头后确定... 设法发现 mvn 插件有一个隐藏在高级下的自定义工作区选项。因此使用 /opt/jenkins 的客户工作区配置所有作业。
【讨论】:
以上是关于K8S系列---jenkins主从构建发布流程的主要内容,如果未能解决你的问题,请参考以下文章
Jenkins 和 k8s 构建企业级 DevOps 容器云平台