游戏开发中的Jenkins

1.安装搭建环境可自行百度或者点击下方链接参考

.【游戏开发进阶】教你Unity通过Jenkins实现自动化打包,打包这种事情就交给策划了(保姆级教程 | 命令行打包 | 自动构建)

2.Jenkins复制和导出导入job

一、同一个Jenkins中复制job

如果是同一个Jenkins复制job,只需要在创建Job时,选择Copy from一个已有的job即可。也就是在下方上面的红框中输入你新建job的名称,在下面的红框中输入你想要复制的job(已经建好的job),然后点击确定。这样就完后了复制

二、跨Jenkins复制job

方法一:直接复制jobs

(1)Jenkins的job都在$JENKINS_HOME/jobs目录(一般都在/var/lib/jenkins/jobs,我的是用jenkins的war包,所以我的job目录在/root/.jenkins/jobs)下,每个job一个目录。

(2)然后在目标Jenkins上,打开Manage Jenkins(系统管理),选择Reload Configuration from Disk(读取设置)

注意:不需要重启Jenkins。

用Jenkins-CLI来导出和导入

(1)在Jenkins上,打开Manage Jenkins,打开Jenkins-CLI(中文版:Jenkins命令行接口)

(2)下载jenkins-cli.jar,按照Jenkins-CLI页面的指引来操作:

导出一个job

java -jar jenkins-cli.jar -s http://114.xxx.xxx.123:8095/ get-job myjob > myjob.xml

导入一个jobs

java -jar jenkins-cli.jar -s http://114.xxx.xxx.123:809/ get-job myjob < myjob.xml

注意:我Jenkins的端口是8095,大家按自己的填写就行

(3)然后在目标Jenkins上,打开Manage Jenkins(系统管理),选择Reload Configuration from Disk(读取设置)。

注意:不需要重启Jenkins。

(4)这种方法在本地操作时会遇到ERROR: anonymous is missing the Overall/Read permission的错,原因是为了安全考虑Jenkins默认不允许直接通过jenkins-cli来调用。

解决方案:

https://stackoverflow.com/questions/51038858/jenkins-cli-error-anonymous-is-missing-the-overall-read-permission

(5)使用过程如果报错:ERROR: anonymous is missing the Overall/Read permission

加上参数:-auth 用户:密码

注意执行java -jar,需要在jenkins-cli.jar所在目录执行,或者用绝对路径!!!

导出Job格式为:java -jar jenkins-cli.jar -s Jenkins访问地址 -auth 用户:密码 get-job 任务名 > myjob.xml

相关推荐
爱和冰阔落1 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
寂寞的船2 小时前
【Unity知识速递】第8期 IL2CPP 托管堆内存碎片与原生堆交互机制深度解析
unity·游戏引擎·交互
lisanmengmeng2 小时前
alertmanger 标签 rules 打上分组标签
linux·运维·服务器
Android系统攻城狮2 小时前
Linux FFmpeg深度解析之av_write_frame调用流程与实战(三十三)
linux·运维·服务器·ffmpeg·音视频进阶·ffmpeg音视频
上火的金鱼妹3 小时前
k8s生产实际问题排查(网关,数据库读写等)
运维·服务器
孙克旭_3 小时前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
孙克旭_3 小时前
云原生基础之Containerd容器运行时
运维·云原生
分布式存储与RustFS3 小时前
RustFS 自建对象存储实战目录:110 篇按场景分类(持续更新)
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
无忧_wy3 小时前
MoneyPrinterTurbo 自动化视频生成实战指南
运维·人工智能·自动化·音视频
木头左14 小时前
【Nginx】内网服务源 IP 白名单实战:动态域名解析放行网段 + 端口接管零改造
运维·nginx·白名单·反向代理