怎么在苹果笔记本上安装jenkins 安装

Mac Jenkins的安装和使用(一) - 简书
Mac Jenkins的安装和使用(一)
原创文章转载请注明出处Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。本篇文章介绍如何使用Jenkins来完成ios的自动构建打包的方法。网上也有介绍很多方法,好些个文章都是粘贴复制,Jenkins实现自动构建打包的方式和插件的选择有很多种(每种都不同,不同在哪里这里就不多做解释了,百度或者官网都可以查到,我们目前的需求很简单只需要自动打包就可以了,后面在深入最起码先入门嘛哈哈),可惜的是好多文章教程总漏掉一些重要的关键点,对于第一次接触Jenkins的同学来说就这一些关键点会把你搞得挠头,本篇文章使用的是Jenkins+Git+Xcode的方式,我会尽可能写详细一些。Jenkins的安装方法有两种:1.傻瓜式pkg安装(这个就没什么好说的了大家都懂)2.Tomcat+war(本篇文章使用的是这种方式)。建议使用第二种安装方式因为第一种方式会生成一个共享用户jenkins,而这个用户的权限和系统登录用户的权限不同,在编译iOS应用的时候会有证书校验和签名的问题,本人太菜亲试没有走通便使用了第二种方式嘿嘿嘿。一 准备工作 v1.8
Xcode v8.3.3+
(这里啰嗦一句后面就不在说了,写了版本号的这几个版本号务必要注意!对应的版本不匹配会出现tomcat localhost:8080无法访问,tomcat进去了Jenkins无法访问,所以当你选择哪个版本的时候看一下他匹配的工具版本)二 安装
:1、下载需要的版本双击安装 打开终端输入java -version,看一下输出是否正确例如java version "1.8.0_144"2、配置环境变量 终端中输入sudo vi ~/.bash_profile输入当前用户密码,然后按下i进入编辑(vim用不好的直接用sudo open ~/.bash_profile修改哈哈)添加:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8/Contents/Home(根据自己的路径填写)添加:export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar3、完成后按下Esc,输入:wq! 退出编辑模式并保存。4、保存之后记得立即生效一下 source ~/.bash_profile
1、下载需要的版本解压,文件随便放到哪里都可以,这里我放在了/Users/用户/Library下。2、为了方便操作,把Tomcat的/bin路径放入环境变量中,终端中输入sudo vi ~/.bash_profile输入当前用户密码,然后按下i进入编辑(vim用不好的直接用sudo open ~/.bash_profile)添加:export PATH=$JAVA_HOME/bin:$PATH:/Users/用户/Library/Tomcat7/bin修改完成后 source ~/.bash_profile3、为了避免权限问题终端中输入命令分配权限 sudo chmod 755 你的Tomcat路径/bin/*.sh 输入密码回车4、终端中输入startup.sh启动Tomcat,打开浏览器输入,成功的话会出现下图的页面。
tomcat成功启动
5、需要关闭Tomcat终端中输入shutdown.sh
1、下载需要的版本war包,放入之前Tomcat文件夹下/webapps文件夹中。2、打开浏览器输入/jenkins3、加载成功会让输入密码,密码在图中红色的路径文件里面
jenkins成功安装第一次访问
4、建议点击推荐安装
插件安装选项
插件安装过程
如果部分插件出现了安装失败,不用担心稍后进入jenkins手动安装就可以了。5、创建jenkins用户
按照要求填写
6、Jenkins界面,如果右上方有红色的警告,点击查看依赖插件没有装也会有警告,我这里是jenkins有新的版本了。
Jenkins界面
7、插件安装,点击系统管理&管理插件&,这里就不逐个说明了,每个插件点进去都有介绍,下面的插件列表没有的在可选插件里面搜索出来,选中安装完重启jenkins就可以了
这些插件都安装完成后我们先离开jenkins稍后回来。brew:如果之前安装过,就先更新一下终端中输入 brew update超简单终端输出一行命令就可以了 ruby -e"$(curl -fsSL /Homebrew/install/master/install)"安装过程中,需要按回车来确定。安装完成以后可能会缺少组件,没关系,官网都已经准备好了指令,终端输入 brew install wget 就可以了Git:
1、利用brew命令安装一个,终端中输入 brew install git ,等待安装完成2、一般情况下装过xcode的电脑都自带git,打开终端输入 git --version 查看版本号,如果跟你刚才安装的最新版本的git不是一个版本试一下下面的方法。备份旧的GIT 目录cd /usr/local/binls git*mkdirbackup-gitmv git* ./backup-git/到新的git目录。cd /usr/local/Cellar/git/2.14.1 看到git已经安装成功cd ~
终端中输入sudo vi ~/.bash_profile输入当前用户密码,然后按下i进入编辑(vim用不好的直接用sudo open ~/.bash_profile)添加:export GIT=/usr/local/Cellar/git/2.14.1添加:export PATH=$GIT/bin:$PATH修改完成后 source ~/.bash_profile查看版本 git --version
现在应该是最新版本了三 配置Jenkins做完以上后现在我们可以回到jenkins配置了配置开发团队
配置开发团队
填写完成后点击保存,如果不知道图中所指的两项这两项是什么,打开登录
新建任务在首页点击新建任务,这里我们选择构建一个自由风格的项目,点击ok
配置构建任务其他参数
这里官方的说明很容易理解就不做解释了
源码管理,这里有svn和git可供选择,我使用的是git。勾选git填写仓库地址Credentials点击后面那个add去添加一个,如下面介绍。Branches to build这里默认的分支master,可修改成你需要构建项目的那条分支,源码库浏览器选自动就可以了。
添加Credentials
我这里使用的是账号密码模式,也可选择使用ssh把对应的key填写正确就可以了,ID是分配不用填写,填写完成之后点击add。
这里我设置的是每隔2分钟去git查看一次如果有变动就构建,其他设置可百度,完全可以满足你的构建触发的要求。
这里选择xcode,如果你的选择里面没有这个选项的话,那就是你没有装插件,去装上插件就会出现了,系统管理&插件管理&可选插件&Xcode integration安装重启jenkins
到这里点击保存。
如果成功到这里就大功告成了~
失败的话有可能是证书等其他问题,根据错误信息提示找到错误点去解决。Mac环境下如何配置Jenkins - 简书
Mac环境下如何配置Jenkins
一:安装Jenkins
安装之前,先安装Homebrew,如未安装可参考我写的,里面有安装Homebrew的介绍.自动化测试可参考如下文章。 不建议用安装包安装,因为有很多意想不到的坑,下面主要是介绍用命令行安装.1.homebrew 安装 Jenkinsbrew install jenkins2.链接 launchd 配置文件ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents如果要其他机器也可以访问,把ip地址改为广播地址:&string&--httpListenAddress=0.0.0.0&/string&3.修改完成,执行命令行:launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist4.命令行启动Jenkinsjenkins5.打开浏览器,输入 localhost:8080 就可看到Jenkins的web界面6.Jenkins的一些操作
//退出Jenkins
//重新加载
二:安装插件以上这些插件,除了Jenkins自带的都是建立在能运行iOS跟Android项目的基础上安装的.安装失败怎么办?一般安装失败,你点显示详细信息,里面会有Jenkins的插件对应的地址,下载(最好翻墙)后通过上传安装即可.系统管理-插件管理-高级-上传插件(选择文件-上传)-安装updateCenter
//插件更新中心三:系统设置系统管理-系统设置这里设置的是一些全局的量.具体如下图:
${JENKINS_HOME}/workspace/${ITEM_FULLNAME}
${ITEM_ROOTDIR}/builds
ANDROID_HOME
/Users/yulu/Library/Android/sdk
/usr/bin/xcodebuild
/usr/bin/agvtool
/usr/bin/xcrun
此Jenkins地址用于本局域网内任何其他电脑的访问.
qq基本都是不行的,最好用163.但是163的服务器发送一段时间后会认为是垃圾邮件不再发送.
这个在构建项目的时候配置也可以.这里面有些插件和配置可以忽略,但为了以后的CI,最好配一下.我写的基本很全了,之前没配全,之后用到的,可以回来查下看看.四:开机自启动Jenkins1.创建shell脚本,如图9
2.设置打开方式与读取权限,如图10
3.增加执行权限chmod +x /Users/macpro/Desktop/CI/JenkinsBoot.sh4.加入用户登录项系统偏好设置-&用户与群组-&登录项把JenkinsBoot.sh加入并打钩。
许你一盏茶,慢慢读.Jenkins 总结 :Mac上git iOS 自动打包 - 简书
Jenkins 总结 :Mac上git iOS 自动打包
首先安装jdk
Java环境,因为jenkins是Java编写,下载地址:
然后下载jenkins,地址:
先安装jdk,在安装jenkins安装完了后,会自动跳转到localhost:8080
安装插件:系统管理—& 管理插件 —& 可选插件
搜索你要安装的插件
Xcode插件:
勾选后点击下载待重启后安装,由于我已经安装过了,所以没有Xcode插件的选项
下载完后,重启jenkins,在下载的时候有个安装完重启的选项,勾选,会在安装完插件后自动重启接着就是配置jobs了先新建jobs
填写item名,勾选第一个,点击ok
接着选择git输入git的信息,可以选择http也可选择ssh
用http需要添加你的git的用户名和密码来验证,点击Add
输入后点击Add如果选择ssh的话
选择打包的分支
添加定时打包:
定时打包不会的话,可以自己搜一下,我这里写的是18:55打一次包,19:40打一次包。。。下面便是Xcode的配置点击构建操作选择Xcode
详细配置:
Keychain path: ${HOME}/Library/Keychains/login.keychainjenkins用户的登陆密码,可以强行修改:在终端输入 sudo passwd Jenkins如果没有用workspace配置如下,当然有时候因为项目不同有大同小异
如果是workspace配置如下,
Build output directory:/Users/Shared/Jenkins/Home/jobs/${JOB_NAME}/workspace/build最后点击保存再就是开始构建了
到这还没有成功,必须注销当前用户,进入到jenkins用户下,找到clone下的项目代码,用Xcode编译并打包archive成功,为了生成相应的证书,之后再切换回自己的用户下,在点击立即构建,成功情况是蓝色的原点,失败是红色原点,失败的话要自己点击红色原点看失败原因,并修改。代码clone后的地址:/Users/Shared/Jenkins/Home/jobs让程序员变懒的工具 : Jenkins + 蒲公英
招聘信息:
关于懒惰经常看到很多博文里面讲’懒惰’是一个优秀程序猿的良好品质,这一点我深以为然,因为在程序猿的工作中总是充满了重复劳动,也许正是因为这个原因,导致大部分程序猿慢慢变得懒惰,而那些没变懒的程序猿他们慢慢灭绝了~~~。而对于懒惰这个词,我们不能曲解它的意思,并不是怠倦、消沉的对待工作,而是当一个程序员遇到重复的工作时,懒惰的程序员首先想到的是我要开发出一个工具自动执行这些工作。为什么需要工具当 UI 妹子给你一大堆图片而没有给你加上 @2x 后缀时,看着妹子可怜的眼神,怎么忍心让妹子们返工,懒惰的程序员就在想了,这特么是一个循环重复的劳动,为啥不写个脚本自动给每张图片文件名加上一个 @2x 后缀呢,分分钟搞定,然后准时下班约会去了。。。。所以很早之前我的第一个开源工具
就是这么来的,当我连在命令行中续修改了几个友盟统计后台收集到异常后,我发现这就是一个重复而且繁琐的劳动啊,所以我便花了两个多小时做了一个 APP 应用,这样以后我每次需要做的只是:1)打开应用,2)拖入 dSYM 文件 3)输入异常地址,便得到异常信息了。而写这篇文章则讲述了我是如何一步一步从 1)手动打包 –> 2)Jenkins 打包,手动发布 –> 3)Jenkins 打包 + 蒲公英 分发 的。起因对于发包这个问题,相信是每个程序猿哥哥心中挥之不去的痛,而测试妹子们也在每次马上就发的承诺中得出一个结论 : “你是个大骗子”。所以每次被测试妹子追着要测试包,产品经理说给我装一个开发中的新版本瞧瞧呗,后台哥哥说给我安装一个某某老版本的包调试一下啊。。。然后每次不得暂停下手中的工作,切换到某个版本,Archive。。。。终于有一次答应测试妹子吃饭前会给他们发包后,忙着忙着就忘掉直接去吃饭了,看着妹子 QQ 上发来各种鄙视的表情,这不是我想要的人生啊,我一定要改变在测试妹子心中的形象,所以自动化构建这件事情提上日程.使用 Jenkins 半自动化我直接选用了已经很成熟的 Jenkins 持续集成解决方案,至于如何配置就不做过多介绍了,网上有不少这类的文章。有了 Jenkins 后,给我带来最便利的一点就是,每次打包的时候,直接在公司的 Mac 服务器上进行操作,而我还可以继续进行手上的工作,打包完成后把 ipa 包发给测试,同时也教会了测试如何从 Jenkins 上下载已经打包好的 ipa 文件,就这样我可以随时在手机上打开公司内网的 Jenkins 打包,当我把这一切告诉测试妹子的时候,她用期望的眼神看着我说:“这是真的么。。。”Jenkins + 蒲公英 升级就这样用了一段时间,也没遇到什么问题,或许是比较爱折腾,我发现每次 Jenkins 打包好了之后,我还需要手动去下载,或者让测试他们下载,当测试拿到文件后,还需要将手机连到电脑用 iTunes 或者第三方工具安装文件,我想要是 Jenkins 打包完成后会自动通知测试更新并安装该多好,而且之前也听说过第三方的分发平台 “”,于是我去蒲公英网站看了一番,很高兴的是他们开放上传 APP 和安装 APP 等 API,有了这个东西,我的想法便完全可以实现了:1)Jenkins 打包 2)打包成功后 IPA 文件上传到 Tomcat 服务器 3)通过 API 把 IPA 文件传给 蒲公英 4)上传成功后把安装地址通过邮件发送给测试。 5)测试直接在手机上打开地址安装。流程图大概像这样:1.IPA 文件上传到 Tomcat 服务器由于每次 Jenkins 打包的时候,编译后的文件是放在项目根目录下的 build 文件夹里面,每次 build 的时候这个文件夹内的文件都会被覆盖,所以每次 build 后我都会通过 FTP 把 IPA 文件上传到 Tomcat 上备份,同时还可以方便提供给别人下载,比如在给测试发送蒲公英的安装地址时,同时也可以给出 IPA 下载地址。* 开启 Mac FTP-serverMac 电脑本身是支持 FTP 服务的,只不过系统默认关闭了, 这款软件可以很方便的修改系统的一些设置,比如是否开启打开 Window 动画,是否显示用户的 Library 文件夹,其中有一个选项就是是否开启系统的 FTP-server 功能。* 配置 Jenkins 的 FTP ServerMac服务器支持 FTP-server 后,我在 Jenkins 上安装了
这个插件,这个插件可以将指定的文件发送到选中的 FTP 服务器上去,安装完插件后,在 Jenkins 的系统设置中会多出一项 Publish over FTP 的设置,因为 Tomcat 和 Jenkins 是在一台电脑上,所以 Hostname 直接指向本地,Remote Directory 也直接指向 Tomcat 的 webapps 下对应 app 的目录。配置好后可以点 Test Configuration 测试一下,如果显示 success,则成功了。* 在 Job 的设置里面指定上传到 FTP 的文件Jenkins 配置好 FTP Server 后,接下来就需要在 Job 中去设置打包成功后把哪些文件上传到指定的 FTP Server 中去了。在 增加构建后操作步骤中 有一个 Send build artifacts over FTP 选项,这里首先需要选择我们之前配好的 FTP Server。Source files 是我们构建目录下 build 文件夹内所有的文件,Remove prefix设置为 build 是告诉插件创建路径的时候不要包含 build,Remote directory则是我们指定的 FTP Server 上需要创建的目录,这里我以 Jenkins 构建的版本号去创建文件夹,之后取文件的时候,路径便会很方便拼接。2.通过 API 把 IPA 文件传给 蒲公英打包成功了,并且文件也备份到 Tomcat 上去之后,接下来就需要编写脚本了,脚本需要的功能是:1)上传 IPA 文件到 蒲公英 2)发邮件通知测试。这两点通过脚本是很好实现的,已经放在 GitHub 上,如果想将脚本应用到自己的环境中,最主要的是如下这几行代码 :uKey、file_name、_api_key、installPassword这四个值是根据自己的情况配置的。project_name的值很重要,涉及到很多地方:1)tomcat 的 webapps 目录下面要有 project_name 对应的目录,因为在获取 ipa_file_tomcat_http_url 的时候,是需要 project_name的, 还有就是获取发给蒲公英的 IPA 文件时也需要知道 project_name接着就需要让 Jenkins 去执行这个脚本了,通过对 Jenkins 插件的搜索,找到一个叫
的插件,功能官方介绍写的很清楚:PostBuildScript makes it possible to execute a set of scripts at the end of the build.。安装完这个插件后,在 Job 的 增加构建后操作步骤 中会多出一个 Execute a set of scripts 的选项,这里我只配置了 Build steps 中的 Execute shell,让它用 Python编译器去执行项目根目录下的脚本,还有就是 Execute script only if build success 勾选上:这样当 Jenkins 打包成功后,便会执行此脚本,最终达到了我的目的。最终收到的邮件大概是这样的:如果是在手机上打开邮件的话,可以直接使用第三种方式:点我直接安装,这种方式最方便,其次是第二种,蒲公英在线安装,最后一种便是自己下载 IPA 包到本地,使用工具安装。到这儿之前设想的都已经实现了,整个过程中从开发的角度来说,需要的只是点击一下 Jenkins 中的 立即构建 按钮,然后就继续做手头上的事情把!总结教科书上把会不会制造工具当做人和动物的根本区别,我觉得这也是判断一个好程序员的标准之一,优秀的程序员总是会去寻找好的工具,或者自己去创造一些工具来提高自己的生产效率,他们通过工具把那些浪费在重复劳动上的时间花在了更有意义的事情上去。任何工具出现的最初目的都是为了提高生产效率,很庆幸在 iOS 开发的这个圈子中有一大批的先驱者,他们创造并开源了很多优秀的工具,为这个环境奠定了一个良好的基础,所以在工作或生活中,多创造工具,让自己变得更懒,却更有价值!
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量6646点击量5944点击量4816点击量4543点击量3285点击量3068点击量2796点击量2552点击量2519
&2016 Chukong Technologies,Inc.
京公网安备89Mac OSX搭建Jenkins持续集成环境_MAC教程-织梦者
当前位置:&>&&>& > Mac OSX搭建Jenkins持续集成环境
Mac OSX搭建Jenkins持续集成环境
为什么是用Mac而不是Linux服务器呢?因为自己的linux服务器配置太垃圾了。。。。如果你有linux服务器并且配置还可以,那么就用linux服务器吧,本篇文章以mac为例。至于什么是Jenkins,百度。。。
下载Jenkins
jenkins-1.651.1.pkg
mac正常软件的安装流程
alias ci_start="sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist"
alias ci_stop="sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist"
alias ci_disable_on_start_up="sudo defaults write /Library/LaunchDaemons/org.jenkins-ci RunAtLoad -bool NO"
alias ci_httpPort="sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 9090"
alias ci_uninstall="/Library/Application\ Support/mand"
这里我将这几个命令分别添加了别名,添加到环境变量的文件中去,我用的是zsh,所以添加到.zshrc文件中去。这几个命令分包是启动CI,停止CI,禁止开机启动,修改端口,卸载。到时候使用的时候直接使用别名就可以了。
Git plugin
Workspace Cleanup Plugin 构建前工作空间清理
build timeout plugin 构建超时设置
user build vars plugin build variables
Post-Build Script Plug-in
Log Parser Plugin log
Gradle plugin gradle插件
用户系统集成
环境变量设置
如果某个命令找不到,可以在设置里设置环境变量
切到jenkins用户
sudo su jenkins
设置git用户和邮箱
git config --global user.name [username]
git config --global user.email [email]
生成git秘钥
ssh-keygen
私钥和公钥在这个目录下
/Users/Shared/Jenkins/.ssh
将git的公钥加入到git服务器中的ssh key中,比如github或者gitlab。
成功后clone一个项目测试一下会不会出现异常。
接下来为用户指定ssh key,系统管理=&管理用户-&对应用户名-&设置-&Add Credentials-&ssh username with private key
使用git源码进行构建
构建的一些操作,比如构建前清理工作空间,构建超时时间,超时后的操作,设置build variables等。
执行shell脚本
以上就是Mac OSX搭建Jenkins持续集成环境的全文介绍,希望对您学习mac开发和使用有所帮助.
这些内容可能对你也有帮助
更多可查看MAC教程列表页。
猜您也会喜欢这些文章}

我要回帖

更多关于 jenkins安装与配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信