1. Jenkins

1.1. centos 环境

1.1.1. yum 方式安装

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

Start/Stop

sudo service jenkins start/stop/restart sudo chkconfig jenkins on

1.1.2. docker 方式安装

docker pull jenkins:latest
docker run -d --name jenkins -p 8080:8080 -v /srv/docker/jenkins -t jenkins:latest

1.2. mac 环境

1.2.1. 安装

方法一:

mac最新版下载 http://mirrors.jenkins-ci.org/osx-stable/latest

方法二:

参考 https://jenkins.io/download/lts/macos/

  • Install the latest LTS version: brew install jenkins-lts
  • Install a specific LTS version: brew install jenkins-lts@YOUR_VERSION
  • Start the Jenkins service: brew services start jenkins-lts
  • Restart the Jenkins service: brew services restart jenkins-lts
  • Update the Jenkins version: brew upgrade jenkins-lts

后面的使用都用的方法二

1.2.2. Mac 环境自启动

# 停止 Jenkins 自启动
$ sudo launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

# 开启 Jenkins 自启动
$ sudo launchctl load ~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist

1.2.3. 启动

启动,停止,重启 jenkins | jenkins-lts

brew services start jenkins
brew services stop jenkins
brew services restart jenkins

登录 http://localhost:8080/ 访问jenkins.

1.2.4. 开启局域网访问

~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

httpListenAddress 改为 0.0.0.0

再重启服务

1.3. 账户

1.3.1. 开启用户注册

系统管理 > Configure Global Security(全局安全配置) > 启用安全 > jenkins 专有用户数据库 > 允许用户注册。 任何用户可以做任何事(没有任何限制) 保存

1.3.2. 注册用户

系统管理 > 管理用户 > 新建用户

1.3.3. 设置权限

系统管理 > Configure Global Security(全局安全配置) > 项目矩阵授权策略

1.4. 环境变量

系统管理->节点管理,选择节点,配置从节点

Node Properties
- PATH
- $PATH:/usr/local/bin

1.5. 插件

系统管理 > 插件管理 > 高级 > 右下角:立即获取

  • Gitlab Hook Plugin
  • GitLab Plugin
  • Xcode插件 Xcode integration
  • 签名证书管理插件 Credentials Plugin
  • 签名证书管理插件 Keychains and Provisioning Profiles Management
  • 脚本插件 Post-Build Script Plug-in
  • 邮件插件 Email Extersion Plugin
  • CocoaPods Jenkins Integration
  • fir.im插件
  • JDK 插件 JDK Parameter
  • Build Name Setter Plugin 修改构建名字
  • Description Setter Plugin 修改构建说明

Xcode插件,签名证书管理插件 可以不用装,Jenkins会默认使用本机的。Xcode插件,CocoaPods,fir.im插件的功能都可以直接用shell 脚本实现

1.6. 添加 git ssh 证书

Jenkins > Credentials > System > Global credentials (unrestricted) > Add Credentials

然后输入以下信息

Kind: SSH Username with private key
Scope: Global
Username: gitlab 的用户名
Private Key > Enter directly : 输入私钥
ID: 唯一 ID
Description:介绍

1.7. 新建job

构建一个自由风格的软件项目。

1.7.1. 源码管理

源码管理 > Git

  • Repositories > Repository URL 输入ssh方式的git地址
  • Credentials 选择之前添加的 git ssh 证书
  • Additional Behaviours Add Clean before checkout

1.7.2. 构建

添加构建步骤 > Xcode

1.7.3. 注意

工程的scheme必须设置成Shared才能在Jenkins上编译

1.8. Poll SCM

定时检查源码变更(根据SCM软件的版本号),如果有更新就checkout最新code下来,然后执行构建动作。

https://stackoverflow.com/a/9921495/6283925

1.9. 关闭

jobs查看后台任务号,kill NUM结束任务

1.10. Reference

https://yq.aliyun.com/articles/575562

results matching ""

    No results matching ""