博文

访问Jenkins API的几个小trick

1. 根据jenkins页面的url,加/api/xml或/api/json即可访问xml或json的输出 e.g. http://jenkinsHost/job/jobname/buildNum/plugin/api/json 2. 用pretty参数规整输出可读 e.g. http://jenkinsJob/api/json?pretty=true 3. 用depth参数指定要获取的层次 e.g. http://jenkinsJob/api/json?depth=2 4. 用&连接参数 e.g. http://jenkinsJob/api/json?depth=2&pretty=true 5. 但是用curl访问时,linux系统会将&解析为放在后台执行的命令,所以url需用引号括起来 e.g. curl 'http://jenkinsJob/api/json?depth=2&pretty=true' 6. 用tree指定要访问的node节点 e.g. http://jenkinsJob/api/json?tree=results[elements[*]] 7. 但是用curl访问时,方括号需用反斜线转义 e.g. curl -s 'http://jenkinsJob/api/json?pretty=true&tree=results\[elements\[*\]\]'

Linux(el7)+ MySQL5.7.20 + Jira7.3.8安装及配置MySQL双机主从同步

1. 先装linux,版本是Linux 3.10.0-327.28.3.el7.x86_64 2. 再装MySQL,这一步与Jira谁先装无所谓,不过先装MySQL建好库更直观些 1) 如果网络通,那么用yum方式: a) 先到MySQL网站上下载OS对应版本的yum源包,这里用el7对应的包mysql57-community-release-el7-11.noarch.rpm,然后安装yum localinstall mysql57-community-release-el7-11.noarch.rpm或者rpm -ivh mysql57-community-release-el7-11.noarch.rpm b) el7自带MariaDB的一些rpm包,比如lib库,由于MariaDB是MySQL的一个分支版本,会有冲突,所以装MySQL之前需要先卸载MariaDB的包,用 rpm -qa|grep mariadb先查一下系统里有哪些MariaDB的包mariadb-libs-5.5.44-2.el7.centos.x86_64,然后用rpm -e 包名来卸载 卸载时可能报错因为有依赖,用rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64,或者用yum remove mariadb-libs-5.5.44-2.el7.centos.x86_64来卸载,会自动卸载依赖的包net-snmp.x86_64 1:5.7.2-24.el7 c) 查一下yum源中的MySQL可安装版本: yum repolist all | grep mysql !mysql-connectors-community/x86_64       MySQL Connectors Community          42 !mysql-tools-community/x86_64            MySQL Tools Community ...