背景
自己搭建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的運行命令
或