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
2
3
4
5
1. 打开文件 vi /usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
2. 修改默认端口号8090
• 启动jenkins: brew services start jenkins
• 停止jenkins:brew services stop jenkins
• 重启Jenkins:brew services restart jenkins

命令行下修改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
2
3
nohup /usr/bin/java -Dmail.smtp.starttls.enable=true -Dhudson.util.ProcessTreeKiller.disable=true  \

-jar /usr/local/op t/jenkins/libexec/jenkins.war --httpListenAddress=0.0.0.0 --httpPort=8090 &

(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
2
3
#java
export JAVA_HOME=/root/phoenix/jdk1.8.0_211
export PATH=$JAVA_HOME/bin:$PATH

最后执行 :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
2
3
4
5
<dependency>
<groupId>com.offbytwo.jenkins</groupId>
<artifactId>jenkins-client</artifactId>
<version>0.3.8</version>
</dependency>

注意,maven 的setting.xml建议使用默认配置 setting.xml,使用aliyun仓库可能会出现部分jar包拉不下来的情况

另一个jenkins rest api 也值得研究:https://github.com/cdancy/jenkins-rest