一、安装
Jenkins官网下载地址: https://jenkins.io/download/
rpm -ivh jenkins-2.138-1.1.noarch.rpm
二、配置
1. jenkins的默认JENKINS_PORT是8080,JENKINS_AJP_PORT默认端口是8009,这同tomcat的默认端口冲突。我这更改为8088和8089。
vi /etc/sysconfig/jenkins
2. 检测jdk是否安装,若没有安装jdk,则安装jdk
java -version
3. 检查jenkins是否配置jdk,在candidates后面加上自己的jdk路径,如下:
vi /etc/rc.d/init.d/jenkins
三、启动.
service jenkins start
------
http://192.168.84.131:8088
四、新建项目
1. 安装maven插件
系统管理 -> 插件管理 -> 可选插件 : Maven Integration
2. 全局工具配置
settings.xml文件添加:
3. 新建maven项目
4. 该maven项目配置
if [ ${env} == "master" ]
then
mvn -B release:clean release:prepare release:perform
else
mvn clean
mvn deploy
fi
五、配置问题解决
1. Failed to connect to repository ...
(jenkins用户添加公钥)
A.由root切换到jenkins
passwd jenkins
su jenkins
B. 添加github公钥
执行: cd ~/.ssh
如果返回“… No such file or directory”,说明没有生成过SSH Key,直接进入D步。否则进入C步备份!
C. 备份: mkdir key_backup
mv id_isa* key_backup
D. 生成新的Key:(引号内的内容替换为你自己的邮箱) ssh-keygen -t rsa -C "[email protected]"
一直直接回车到生成公钥
E. cd ~/.ssh,打开“id_rsa.pub”
打开 https://github.com/settings/ssh ,点击 Add SSH Key 按钮,粘贴进去保存即可
id_rsa.pub 为公钥,id_rsa为私钥
F. jenkins中maven项目配置,复制私钥进去
2. Jenkins needs to know where your Maven is installed ....
3. 打包时出现 java找不到 ...
六、项目pom文件maven依赖
scm:git:[email protected]:jiekou0000/helloworld.git
scm:git:[email protected]:jiekou0000/helloworld.git
https://github.com/jiekou0000/helloworld/tree/master
v1.0.0-SNAPSHOT
org.apache.maven.plugins
maven-release-plugin
2.5.3
true
v@{project.version}
org.apache.maven.plugins
maven-javadoc-plugin
attach-javadocs
jar
-Xdoclint:none
org.apache.maven.plugins
maven-compiler-plugin
UTF-8
org.springframework.boot
spring-boot-maven-plugin
ps:案例项目 https://github.com/jiekou0000/helloworld
打包mster分支时会打包到nexus Releases下,必须先有SNAPSHOT版本