Mac jenkins安装与配置

安装启动命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#安装稳定版本
brew install jenkins-lts

#安装指定版本
brew install jenkins-lts@YOUR_VERSION

#启动jenkins服务
brew services start jenkins-lts

#重启jenkins服务
brew services restart jenkins-lts

#更新jenkins版本
brew upgrade jenkins-lts

启动成功后输入地址:http://localhost:8080/

启动配置

首次启动输入命令查看秘钥

1
2
atx:~ atx$ cat /Users/atx/.jenkins/secrets/initialAdminPassword
701742d7416f400e8e6a5dad8f46f9ba

局域网使用IP访问jenkins

使用brew安装jenkins会避免很多其他安装方式产生的用户权限问题,但是会将httpListenAddress默认设置为127.0.0.1,这样我们虽然可以在本地用localhost:8080访问,但是本机和局域网均无法用ip访问。解决办法为修改路径下的plist配置,并重启。

1
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist

将上面plist中的httpListenAddress后的ip地址,修改为本机IP或者0.0.0.0即可。然后重启jenkins服务即可生效。

1
brew services restart jenkins-lts

jenkins拉取git代码

  1. 在配置页面“源码管理”菜单栏中点击“添加”

jenkins-credentials-add

  1. 添加凭据页面类型菜单下拉选择SSH Username with private key 然后在Private Key输入本地完整的私钥。

add-ssh-key

  1. 添加后构建测试看是否拉取成功。

jenkins-git-test

配置远程执行

  1. 在job配置token

jenkins-remote-trigger

  1. 安装jenkins模块
1
pip install python-jenkins
  1. 封装如下代码即可调用执行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#-*- coding:utf-8 -*-
import jenkins

class JenkinsHelper:

def __init__(self, url, username, password,token):
self.url = url
self.username = username
self.password = password
self.token=token

def start_job(self,job_name, job_token):
SERVER = jenkins.Jenkins(url=self.url, username=user, password=pwd)
SERVER.build_job(name=job_name, token=job_token)

last_build_number = SERVER.get_job_info(name=job_name)['lastBuild']['number']
build_info = SERVER.get_build_info(job_name, last_build_number)
print('job_url:%s build_result:%s ' %(build_info['url'],build_info['result']))


if __name__ == '__main__':
url = 'http://172.xx.xx.xx:8080/'
user = 'xxx'
pwd = 'xxx'
token = 'player_test'

js=JenkinsHelper(url, user, pwd,token)
js.start_job('iOS-Player-SDK',token)

参考资料