mac jenkins环境安装及jenkins使用(未完待续)
2015-10-20 12:29
926 查看
1. installer方式安装
注:也可以下载jenkins.war, 然后运行java
-jar jenkins.war,进行安装。
步骤:
1) 从下面下载installer
http://jenkins-ci.org/content/thank-you-downloading-os-x-installer
2) 直接点击pkg安装即可
3) 安装后:
默认打开:http://localhost:8080
如果要修改端口,比如7070,可在第8步重启jenkins前执行以下命令修改端口参数:
sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 7070
然后重启jenkins:
sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist
到此,可以访问了:http://localhost:7070
2. 使用
war包下载:https://jenkins.io/index.html正确的启动方式是:
sudo launchctl unload /Library/LaunchDaemaons/org.jenkins-ci.plist
java -jar /Applications/Jenkins/jenkins.war --httpPort=8080
这时,jenkies会在/Users/[user name]/.jenkins 下面建立工作目录,从而它就有权限去获取相关的keychain。访问http://localhost:8080即可。
注: 如果想使用7070端口,启动方式:
sudo launchctl unload /Library/LaunchDaemaons/org.jenkins-ci.plist
java -jar /Applications/Jenkins/jenkins.war --httpPort=8080
命令 | 用途 | 备注 | |
备份、迁移、恢复jenkins | 迁移:建议将JENKINS_HOME打包后在拷贝, windows可以用zip,rar等,Linux有zip,tar等,然后将打包的文件解压到新的JENKINS_HOME目录就行了。 备份:如果是临时备份,整个压缩文件就行了 | ||
升级Jenkins | war:下载新版的war文件,替换旧版本war文件。重启即可。 二进制:卸载旧版本,安装新版本即可 note:升级前,请测试该版本和你本地数据的兼容性。如何测试:将JENKINS_HOME拷贝一份到新的机器,用新版的程序启动。测试对应的插件和配置。 | ||
Jenkins 启动时的命令行参数 | --httpPort=$HTTP_PORT,用来设置jenkins运行时的web端口。 --httpsPort=$HTTP_PORT,表示使用https协议。 --httpListenAddress=$HTTP_HOST,用来指定jenkins监听的ip范围,默认为所有的ip都可以访问此jenkins server | ||
注意事项 | * 使用file fingerprinting来管理依赖关系。当在Jenkins上你的job依赖其他的job时,可以使用file fingerprinting来帮助定位依赖的版本信息。 * 与issue tracking系统紧密的集成,例如JIRA或bugzilla,从来减少对change log的修改。 * 总是配置job产生趋势报告和自动化测试,当你运行一个Java build。趋势报告帮助项目经理和开发人员快速地了解当前项目的进度和状态。 * 确保Jenkins的home目录拥有足够的空间。 * 在删除不使用的job前请先存档。 * 为不同的branch建立不同的job,build来尽早地发现错误。 * 对于经常的维护性的工作可以使用job来自动地完成,例如对磁盘的清除工作。 | ||
插件 |
Deploy Plugin插件支持将War/Jar部署到远程的应用服务器上,例如Tomcat,JBoss,Glassfish。 Publish Over SSH这个插件可以通过ssh连接其他Linux机器 JobConfigHistory Plugin 非常有用,可以查看job历史配置信息 sidebar links这个插件不错,可以添加一些链接到jenkins上,比如把fitnesse的测试集链接添加到上面,方便访问 Static Code Analysis Plug-ins | ||
环境变量设置 | 系统设置,配置jdk、maven、git http://www.w2bc.com/Article/69061 http://www.cnblogs.com/meitian/p/4814798.html | ||
job 构建方法 | 例如,方法名gitGlobalproperties 方法一: 直接在Jenkins 上的页面上点击【立即构建】 方法二: 使用命令---远程启动job,来构建 curl http://127.0.0.1:8000/job/gitGlobalproperties/build 或者curl -u username:password http://127.0.0.1:8000/job/gitGlobalproperties/build | ||
jenkins 内置变量 | 在任何job中均可使用 内置变量: BUILD_NUMBER, 唯一标识一次build BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21; JOB_NAME, job的名字,例如gitGlobalproperties; BUILD_TAG,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-gitGlobalproperties-5 EXECUTOR_NUMBER; NODE_NAME,slave的名字,例如MyServer01; NODE_LABELS,slave的label,标识slave的用处,例如JavaHelloWorldMyServer01; JAVA_HOME, java的home目录,例如C:\Program Files (x86)\Java\jdk1.7.0_01; WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JavaHelloWorld; HUDSON_URL = JENKINS_URL, jenkins的url,例如http://localhost:8000/; BUILD_URL,build的url 例如http://localhost:8000/job/JavaHelloWorld/23/; JOB_URL, job的url,例如http://localhost:8000/job/JavaHelloWorld/; SVN_REVISION,svn 的revison, 例如4; | ||
jenkins 内置变量 使用 | maven使用; linux命令中使用 | ||
举例:
配置key:
Globalproperties2
使用 :${Globalproperties2}或者$Globalproperties2
或者:
1) JDK
配置JDKS: 可以配置对讴歌JVMS
默认: jenkins使用能在 system path 找到的任何 版本的java
2) git ,ant ,maven
# 开启批处理模式
提示:在构建中开启 -B(batch,批处理)模式。这会让日志变短,因为这避免了依赖下载过程的日志。这也能确保构建不会因为等待用户输入而挂起。
# 开启完全堆栈跟踪
提示:开启 -e 能让Maven在遇到构建异常的时候产生完全的堆栈跟踪信息。这让我们更容易根据构建失败结构的日志或者email中理解问题,而不用重新构建一次。
# 打印测试失败至标准输出
提示:开启 -Dsurefire.useFile=false 。这是我最喜欢的选项之一,因为它能让surefire打印测试失败到标准输出,因此也就能被包含在构建失败日志或email中。这样就节省了你的时间,不用再为了一个简单的堆栈日志去机器上寻找surefire报告。
# 总是检查Snapshot
提示:开启 -U 让Maven总是最检查新的snapshot。该选项同样也可以在CI系统的setting.xml中开启。(提示4和6同样也可以在settings.xml中声明)注: 在settings.xml中开启:
#4: <interactiveMode>false</interactiveMode>
#6: <properties><surefire.useFile>true</surefire.useFile></properties> —— 在actived profile中
#7: <updatePolicy>always</updatePolicy> —— 在repository定义中
1) maven中使用 JOB_URL
2) SHELL 中使用
echo ${BUILD_TAG}
echo ${JAVA_HOME}
echo ${BUILD_URL}
注意: XML是相对路径地址
3. 插件安装
例如: jenkins github相关插件安装到jenkins页面,jenkins->系统管理->插件管理->可选插件中安装以下插件
GIT plugin
GitHub plugin
Post-Build Script Plug-in
4. 开启用户权限
选中Jenkins->Manage Jenkins->Configure Global Security->Enable Security->Jenkins's own user database->Allow users to sign up选中Jenkins->Manage Jenkins->Configure Global Security->Enable Security->Project-based Matrix Authorization Strategy
5. 详细使用
http://crazysky.iteye.com/blog/1763673http://blog.csdn.net/qs_csu/article/details/9356023
https://wiki.jenkins-ci.org/display/JENKINS/Use+Jenkins
待做:
集成 sonar, junit , ant, git, ssh(linux)
参考:
http://crazysky.iteye.com/blog/1763673
http://blog.csdn.net/qs_csu/article/details/9356023
http://www.cocoachina.com/ios/20150821/13061.html
相关文章推荐
- 我的第一个web应用开发搭建-环境配置
- 关于andrio更新图片后手机端不显示
- C提高(4):
- IOS-TextField知多少
- NSParameterAssert延伸出去的理解
- 赤裸裸的splay平衡树
- Java类的连接与初始化 (及2013阿里初始化笔试题解析)
- KMP算法实现
- nohup 输出重定向
- 读取日志文件进行用户数据进库不完整补漏
- mysql 查找重复的字段,并删除记录只保留一条
- 【测试】Gunicorn , uWSGI同步异步测试以及应用场景总结
- 【测试】Gunicorn , uWSGI同步异步测试以及应用场景总结
- Python发送邮件的例子
- 关于友元类
- [转] ios数组基本用法和排序
- JSP EL表达式忽略方法
- 给 Android 开发者的 RxJava 详解
- [转] 【iOS基础知识】之判断NSString是否为整数、浮点数
- HTML学习5:常用标签之图像标签