macOS 安装/配置 Jenkins 小记
前阵子忙疯了,最近得空,来更新一下自己的博客 - 记一次 macOS 安装/配置 Jenkins 的过程,方便以后使用。
由于 macOS 新系统 Mojave 字体实在让人看着眼疼,昨天重新装回了 macOS High Sierra
,并且机智的用 ThinBackup
备份了自己的项目配置,避免麻烦,配置上面的东西还是挺多的。
安装 JDK
去官网下载 JDK 安装就行,太简单,略。
安装 Jenkins
建议用 Homebrew
安装,方便配置环境,方便启动与关闭。
1 | brew install jenkins |
安装完成之后会默认启动,直接打开浏览器进入 http://localhost:8080
,这时会让你输入初始密码,密码已经在终端显示出来,直接粘过来就行。接下来选择插件,由于我的配置已经在恢复文件中,所以这一步什么都不需要装,直接下一步,创建管理员账号,随便填,保存进入 Jenkins
。
恢复配置
- 安装
ThinBackup
插件。 - 设置
Backup directory
。 - 将备份文件夹放入第二步设置的路径。
- 进入
Restore
页面,勾选Restore next build number file (if found in backup)
和Restore plugins
两个选项。 - 点击
Restore
。开始恢复。 - 备份完成后,终端关闭
Jenkins
并运行如下命令启动Jenkins
。
1 | java -jar /usr/local/Cellar/jenkins/2.159/libexec/jenkins.war --httpPort=8080 |
2.159 为安装的 Jenkins 版本号,根据具体情况更改。
进行打包之前,请确认 Xcode 已经登录开发者账号并且相关证书齐全。
遇到的问题
1、执行 xcodebuild
命令报错:
xcode-select: error: tool ‘xcodebuild’ requires Xcode, but active developer directory
/Library/Developer/CommandLineTools
is a command line tools instance
原因如下:
This problem happens when xcode-select developer directory was pointing to
/Library/Developer/CommandLineTools
when a full regular Xcode was required (happens when CommandLineTools are installed after Xcode)
这里我们需要手动指定 Xcode,运行如下命令:
1 | xcode-select -s /Applications/Xcode.app/Contents/Developer |
2、.jenkins 文件夹下没有工作空间目录
在进行编译的时候,Jenkins 会首先去 git 上拉取最新的代码,并将代码保存到工作空间(workspace)文件夹中,但是项目安装并且恢复完毕后,并没有自动新建 workspace
文件夹,这里我们只需要手动的新建一个 workspace
文件夹即可。目录结构为 ~/.jenkins/workspace
。