Jenkins在mac上配置及踩坑实录

由于简书经常打不开,或者打开慢,不靠谱,还是把文章迁移到CSDN吧。

最近想在我的mac上搭建个Jenkins,实现自动从svn更新代码,运行打包脚本。踩了很多坑,在这里记录下。

Jenkins安装有两种方式

第一种是从Jenkins官网下载 .pkg的安装包,我下载的版本是:jenkins-2.190.1.pkg。但是这种方式安装的Jenkins目录是在:/Users/Shared/Jenkins目录下,而且会创建一个jenkins用户,当我们打包的时候会出现各种权限不足问题导致打包失败。最后是迁移了jenkins的目录来解决权限问题,不推荐使用这种方式安装。
第二种是使用homebrew安装,这种方式安装的目录在:/Users/leo/.jenkins,不会出现权限的问。
建议使用第二种方式安装。
下面详细介绍下安装步骤。

第一种方式(.pkg安装包安装)

更详细的流程及解释可以参考这篇文章:iOS开发-自动化打包Jenkins集成

1. jenkins官网下载安装包,下载地址:https://jenkins.io/zh/download/

jenkins下载.png
下载完成后按提示安装就行了,不需要额外做什么操作。
安装完成后程序会自动用Safari打开 localhost:8080/
01.如果你的电脑java环境正常,会出现下图。
打开成功.png
02.如果你的电脑java环境有问题,会出现下图。
打开失败.png
03.打开成功的可跳过当前安装java环境步骤。
打开java包下载地址下载JDK安装
java_jdk.png
一般会有2个版本可选,我们选第一个下载,下载完成后双击安装。
安装完成后打开终端,cd进入到jenkins.war包所在目录,目录为:/System/Applications/Jenkins执行以下命令:

java -jar jenkins.war --httpPort=8080

httpPort指的就是Jenkins所使用的http端口,这里指定8080(默认的就是这个)

2.执行下面两条的命令:
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
java -jar /Applications/Jenkins/jenkins.war --httpPort=8080

如果出现:
Jenkins is fully up and running
则jenkins启动成功。这时候就可以打开http://localhost:8080进行操作了。

注意:这种方式必须先执行上面两条命令再打开http://localhost:8080,这样才是执行的
/Users/leo/.jenkins 目录下的jenkins,其中leo是我的用户名。如果没有执行命令就打开http://localhost:8080,启动的就是 /Users/Shared/Jenkins 目录下的jenkins,如想切换启动路径,请重启电脑或者自行google方法,我没有做过多的研究。

第二种方式(homebrew安装)

执行命令

brew install jenkins

如果没有安装homebrew的话,需要先安装homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后执行war包(注意下面的命令需要自己更换对应的版本号)

java -jar /usr/local/Cellar/jenkins/安装的jenkins版本号/libexec/jenkins.war --httpPort=8080

注意:安装jenkins结束之后,不要打开 localhost:8080

在/Library/LaunchDaemons目录下创建org.jenkins-ci.plist文件

cd /Library/LaunchDaemons
sudo touch org.jenkins-ci.plist

把下面的内容复制到org.jenkins-ci.plist,其中JENKINS_HOME就是jenkins默认执行路径,我把路径放在/Users/leo目录下了。/Users/leo/Jenkins中Jenkins文件夹需要你自己创建。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>StandardOutPath</key>
    <string>/var/log/jenkins/jenkins.log</string>
    <key>StandardErrorPath</key>
    <string>/var/log/jenkins/jenkins.log</string>
    <key>EnvironmentVariables</key>
    <dict>
      <key>JENKINS_HOME</key>
      <string>/Users/leo/Jenkins</string>
    </dict>
    <key>GroupName</key>
    <string>daemon</string>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>org.jenkins-ci</string>
    <key>ProgramArguments</key>
    <array>
      <string>/bin/bash</string>
      <string>/Library/Application Support/Jenkins/jenkins-runner.sh</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>UserName</key>
    <string>jenkins</string>
    <key>SessionCreate</key>
    <true/>
  </dict>
</plist>

然后就可以启动jenkins了

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

这里可能会遇到Path had bad ownership/permissions权限问题,执行

sudo chown root:wheel /Library/LaunchDaemons/org.jenkins-ci.plist

解决完权限问题再次启动jenkins就行了,这样就配置完成了。
这时候就可以打开http://localhost:8080进行操作了。

配置完成后,下次再次启动jenkins可以直接使用下面的命令:

jenkins

注意:这种方式配置的jenkins,需要手动启动jenkins。

本文引用到的文章链接:

iOS开发-自动化打包Jenkins集成
mac下Jenkins 主目录导致的权限问题
Jenkins环境搭建 iOS

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值