Jenkins 自动打包后打一个tag并同步到origin
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins 自动打包后打一个tag并同步到origin相关的知识,希望对你有一定的参考价值。
参考技术A由于我们的 tag 命名要求是 build 号加上当前时间戳,那么可以分为三步进行(整个过程在shell中执行):
在ios Project中 build 号是写在 plist 文件中,所以要去读取 plist 文件。
shell 中读取 plist 文件的方法比较简单,利用的是Mac中操作 plist 文件的 PlistBuddy ,路径在 /usr/libexec/PlistBuddy 下,
组合起来使用下面一个shell即可:
1、打tag会遇到上传失败
这是ssh认证问题,
(1)去把自己的ssh pub key丢到你的gitlab的ssh key列表里
(2)然后在本地 cd ~/.ssh/ 进入到ssh目录, ls 查看下所有的ssh key
(3) ssh-add xxx 把这个key应用,如果成功,即可进行git的push等操作
在获取 plist 里面 build 号 以及 当前时间戳的时候,还可以利用python 2.7里面有个 biplist 库来解决。
1、本地安装 biplist 库: sudo easy_install biplist
2、新建一个 py 文件,放在与 info.plist 路径相同的文件夹下(不在一个路径下的话,脚本里 info.plist 做对应修改即可),然后开始写脚本:
以上是关于Jenkins 自动打包后打一个tag并同步到origin的主要内容,如果未能解决你的问题,请参考以下文章
CentOS7 安装配置 jenkins 及 自动从gitlab上拉取代码自动打包并发布到远程tomcat服务器
Mac Jenkins+fastlane 简单几步实现iOS自动化打包发布