背景
自己搭建Jenkins时,在网上看到各种各样的文档,实践操作过程中发现其实步骤很简单,具体不懂的地方可在网上搜索。本文安装Jenkins的方法,没有安装tomcat,也可以通过tomcat安装Jenkins,具体自行在网上搜索。
搭建步骤
下载安装
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
修改配置
sudo vi /etc/sysconfig/jenkins
JENKINS_USER="root" --》默认是Jenkins
JENKINS_PORT="8081" ---》为了避免端口冲突
启动
service jenkins start
浏览器打开 Ip:port
默认登陆密码 tail /var/lib/jenkins/secrets/initialAdminPassword
登陆后修改密码
安装推荐插件
配置(重点!)
使用Jenkins需要jdk、git和mvn,我均是在Linux上自己安装,然后在Jenkins的【全局工具配置】里配置路径即可,没有选择自动安装;
全局工具配置配置好这三项后,新建任务
对此任务进行配置,重点看【源码管理】和【构建】
我的代码在git仓库,url填的ssh地址,填入后发现报错:
Failed to connect to repository : Command "/usr/bin/git ls-remote -h git@**joejwo***/***test.git HEAD" returned status code 128:
stdout:
stderr: fatal: 'git@**joejwo***/***test.git' does not appear to be a git repository
fatal: Could not read from remote repository.
重点来了,此时需要配置私钥,就是你在Linux里生成git的密钥对(生成方法见下文)后,在git仓库里配置了公钥,Jenkins里需要配置匹配的私钥(直接copy 完整的私钥),其他不用填,如下图:
这样配置好就不会报错了,接下来配置mvn命令行后,就可以运行了
添加credentials的方法:
-------------
查找jdk 路径方法
[root@localhost ~]# which java
/usr/bin/java
[root@localhost ~]# ls -lrt /usr/bin/java
lrwxrwxrwx. 1 root root 22 Aug 17 15:12 /usr/bin/java -> /etc/alternatives/java
[root@localhost ~]# ls -lrt /etc/alternatives/java
lrwxrwxrwx. 1 root root 46 Aug 17 15:12 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
jdk路径则为/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/
----------
linux 安装git
yum -y install git
修改环境变量
vim .bash_profile
path增加/usr/local/git/bin
source .bash_profile
生成密钥对
查看是否已经生成:cat ~/.ssh/id_rsa.pub
若无:ssh-keygen -t rsa
配置public到git仓库。配置private到Jenkins
-------------
Linux安装mvn3.5.4
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz(3.6.0版本的安装:wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz)
tar -vxf apache-maven-3.5.4-bin.tar.gz
环境变量配置
MVN_HOME=/home/wy/apache-maven-3.5.4
export MVN_HOME
PATH=$PATH:/usr/local/git/bin:$MVN_HOME/bin
或:
export MAVEN_HOME=/data/autoTest/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH
使用配置
1. 新建项目,new
2. 配置
Source Code Management,配置git仓库地址,选择已经配置的Credentials
Build Triggers 可以设置定时运行
Build 配置mvn的运行命令
或