- Jenkins服务安装
环境准备
Mac电脑一台:版本10.15.7 (19H114)
JDK环境:版本1.8.0——172
由于Jenkins 依赖于Java,所以在安装Jenkins前,需要先检查是否已安装Java环境。 在终端输入命令进行检测:
$ java -version
若没有java环境前往官网下载安装即可
下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
首先使用osx系统自带的homebrew来安装jenkins。在终端中运行:
$ brew install Jenkins (最新版本,随时更新)
或者
$ brew install Jenkins -lts (稳定版本,定期更新)
安装结束后,在终端输入命令:
$ jenkins (在终端一直运行,终端关闭时服务关闭)
或者
$ brew services start jenkins (在后台挂起的方式启动)
备注:启动,停止,重启jenkins的命令分别如下:
brew services start jenkins
brew services stop jenkins
brew services restart jenkins
启动服务,即可在浏览器中输入http://localhost:8080中进行访问,如下
1.1. 依照图中描述在终端输入 cat + 密码路径,获取密码复制下一步。
$ cat /Users/****/.jenkins/secrets/initialAdminPassword
1.2.选择安装推荐的插件。
1.3.等待插件安装完成。
1.4.配置完管理员账户,就成功安装完成啦。
二、配置插件(这些插件不是默认安装的,需要用到的)
Keychains and Provisioning Profiles Management:用来管理本地的keychain和iOS证书的插件
Xcode integration :xcode插件打包
Git Parameter:git参数化插件
Upload to pgyer :上传蒲公英插件
3.1.选择Manage JenKins
2.2.选择管理插件
2.3.搜索插件安装或本地上传文件安装
2.4.插件安装完成后回到管理页面进行Keychains and Provisioning Profiles Management配置
2.5.这里需要上传2种文件
钥匙串(Keychain)文件: 内含有iOS证书信息,文件路径在~/Library/Keychains,如图:
将此文件拷贝一份出来,并把后缀-db去掉即可上传。
上传成功后在Code Signing Identity填入证书名称(PS:这里可以填写多个证书名称,一般开发和生产2个就够了)。可在钥匙串中找到证书,直接复制名称进行粘贴,如图:
iOS描述文件( Provisioning Profile File): 这个就不用多介绍了,可自行去苹果开发者后台配置dev、dis、ad-hoc等描述文件下载下来。然后用同样的方式进行上传,会自动填入相关信息,红框里面填写固定路径/Users/用户名/Library/MobileDevice/Provisioning Profiles 如图:
三、新建任务
3.1 点击 Jenkins首页 > 新建Item。输入任务名称并选中自由风格工程,下一步。
3.2 在通用选项里可进行一些描述信息填写和构建包丢弃计划(非必要设置),如图:
四、配置Git源
4.1 git参数配置
4.2 在源码管理中填写项目Git地址、相关密钥信息(https账户密码或ssh密钥)、指定分支名称。这里我用的SSH点击添加,创建SSH密钥信息
4.3 在下图中填写相关信息,ID保证唯一不重复,密钥信息填入SSH私钥(注意是私钥不是公钥)点击保存。 记得私钥填写包含-----BEGIN OPENSSH PRIVATE KEY-----和-----END OPENSSH PRIVATE KEY-----。 附带私钥查看命令:
$ cat ~/.ssh/id_rsa
五、构建配置
5.1 来到构建选项,先选择添加Execute shell,再选择添加Xcode。因为要通过shell先执行pod install操作,当然如果你没有使用cocoapods或者你直接把第三方库文件都放在git的话可以忽略这一步,直接添加Xcode
5.2 接下来就是配置Xcode构建了,以下配置信息,只是符合现在的需求,不代表完全正确,也不代表适合每个人。 每项后面都有个问号可以展开查看详细描述,建议大家有时间的话可以详细查看,以便达到自己所需要求。
OK,到这里就完成了所有相关的基础配置了,回到工程主页,点击Build Now即可开始一次构建任务操作
六、蒲公英自动上传(非必选扩展)
配置后再次build就可以上传蒲公英了。