Mac和Linux安装和启动Jenkins并配置JavaClient调用环境
Mac 安装Jenkins
(1) 常规做法:安装homebrew来管理mac上的jenkins或其他软件
需要开通https://github.com
https://raw.githubusercontent.com (安装homebrew),国外网速限制,建议配置清华镜像homebrew:https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/
安装jenkins:brew install jenkins , 会自动下载所需的依赖 , homebrew详细用法移步:https://brew.sh/index_zh-cn
通过homedrew安装后jenkins安装好后所在的位置:
实际安装位置:/usr/local/Cellar/jenkins/
配置文件所在位置:/usr/local/opt/jenkins/
工作空间位置:/Users/用户/.jenkins
进入工作空间位置:cd ~/.jenkins
修改默认端口的方法:
1 | 1. 打开文件 vi /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist |
命令行下修改Jenkins端口:sudo defaults write /Library/Preferences/org.jenkins-ci httpPort 8090
启动jenkins :sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
停止jenkins:sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
使用上目前可能出现两种(brew和launchctl)开启起动方式,如果重启出现不能用,建议手动杀掉进程,手动执行brew services start jenkins
(2) war包直接安装
遇到brew安装升级有问题,可以直接下载war包来启动jenkins,或者替换已经使用brew安装好的/usr/local/Cellar/jenkins/
路径下的war包
命令行启动如下:
1 | nohup /usr/bin/java -Dmail.smtp.starttls.enable=true -Dhudson.util.ProcessTreeKiller.disable=true \ |
(3)其他
jenkins开放局域网访问
使用brew安装jenkins会避免很多其他安装方式产生的用户权限问题,但是会将httpListenAddress默认设置为127.0.0.1,
这样我们虽然可以在本地用localhost:8080访问,但是本机和局域网均无法用ip访问。解决办法为修改两个路径下的plist配置。并重启
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
将上面两个plist中的httpListenAddress后的ip地址,修改为本机IP或者0.0.0.0即可
Linux CentOS安装Jenkins
rpm安装:https://pkg.jenkins.io/redhat-stable/ 下载rpm包 执行 rpm -ivh jenkins-2.213-1.1.noarch.rpm
启动jenkins : service jenkins start / systemctl start jenkins
停止jenkins : service jenkins stop / systemctl stop jenkins
重启jenkins : service jenkins restart / systemctl restart jenkins
设置jenkins相关配置 : 进入/etc/sysconfig/jenkins
端口 : JENKINS_PORT:8090
主目录 : JENKINS_HOME :jenkins默认主目录为:/var/lib/jenkins,存放软件和业务数据
JENKINS_USER=”root”
编辑jenkins配置中的jdk参数 : /etc/init.d/jenkins
设置该参数candidates=/opt/app/jdk1.8.0_211/bin/java (jdk安装目录,通过which java命令获取)
修改插件下载源地址
打开文件:/var/lib/jenkins/hudson.model.UpdateCenter.xml
替换地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
rpm卸载:rpm -e jenkins
rpm -ql jenkins
检查是否卸载成功
彻底删除残留文件: find / -iname jenkins | xargs -n 1000 rm -rf
在Linux构建Android和Java应用还需要安装:jdk,maven,git,gradle,sdk,node等
安装这些环境的步骤大同小异:下载解压安装包,配置系统环境变量,通常是编辑/etc/profile : vi /etc/profile ,
1 | #java |
最后执行 :source /etc/profile 使环境变量生效即可。
Jenkins Java Client API本地调用环境
Github开源代码地址:https://github.com/jenkinsci/java-client-api
本地IDEA创建空的Maven工程,引入jenkins-client依赖, https://search.maven.org/artifact/com.offbytwo.jenkins/jenkins-client/0.3.8/
1 | <dependency> |
注意,maven 的setting.xml建议使用默认配置 setting.xml,使用aliyun仓库可能会出现部分jar包拉不下来的情况
另一个jenkins rest api 也值得研究:https://github.com/cdancy/jenkins-rest