Mac OSX搭建Jenkins持续集成环境
来源:互联网 发布:赴日软件工程师知乎 编辑:程序博客网 时间:2024/04/29 18:08
为什么是用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/Jenkins/Uninstall.command"
这里我将这几个命令分别添加了别名,添加到环境变量的文件中去,我用的是zsh,所以添加到.zshrc文件中去。这几个命令分包是启动CI,停止CI,禁止开机启动,修改端口,卸载。到时候使用的时候直接使用别名就可以了。
常见插件
- Git plugin git 集成
- Workspace Cleanup Plugin 构建前工作空间清理
- build timeout plugin 构建超时设置
- user build vars plugin build variables
- Post-Build Script Plug-in 执行脚本
- Log Parser Plugin log
- Gradle plugin gradle插件
用户系统集成
环境变量设置
如果某个命令找不到,可以在设置里设置环境变量
Git集成
切到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
JOB
使用git源码进行构建
构建的一些操作,比如构建前清理工作空间,构建超时时间,超时后的操作,设置build variables等。
执行shell脚本
其他功能
自测
2 0
- Mac OSX搭建Jenkins持续集成环境
- Mac环境下搭建jenkins持续化集成平台
- Jenkins持续集成环境搭建
- 搭建 Jenkins 持续集成环境
- Jenkins 搭建持续集成环境
- Jenkins搭建持续集成环境搭建
- 基于 Jenkins 快速搭建持续集成环境
- jenkins下搭建c++持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 使用Jenkins搭建持续集成(CI)环境
- 基于 Jenkins 快速搭建持续集成环境
- 基于 Jenkins 快速搭建持续集成环境
- 搜索算法4之1004
- 移动出行时代,你还在站台“傻等”公交吗?
- LeetCode 182 -Duplicate Emails ( MYSQL )
- 64位系统和32位系统区别
- HTML5表单_表单属性
- Mac OSX搭建Jenkins持续集成环境
- PAT:图的最短路径
- Linux关机
- [kuangbin带你飞]专题一 简单搜索 E - Find The Multiple
- 转载的一篇ssh搭建框架文章
- Activity的生命周期和启动模式—-读书笔记
- Fragment的生命周期,以及各个回调函数
- 直接插入排序和折半插入排序
- Configuration类的用法