安装启动命令
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代码
- 在配置页面“源码管理”菜单栏中点击“添加”
- 添加凭据页面类型菜单下拉选择SSH Username with private key 然后在Private Key输入本地完整的私钥。
- 添加后构建测试看是否拉取成功。
配置远程执行
- 在job配置token
- 安装jenkins模块
1
| pip install python-jenkins
|
- 封装如下代码即可调用执行
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
| 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)
|
参考资料