最新的JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 没账号注册一个,很快的
jdk-8u121-linux-x64.tar.gz
这里选择Linux64位后缀tar.gz的复制下载链接,在服务器上解压配置环境变量vim /etc/profile写在最后面
JAVA_HOME=/data/java/jdk的目录名字 #java目录是我创建的,把jdk包解压到里面,这个写解压位置的绝对路径
CLASSPATH=$JAVA_HOME/lib/
PATH=$JAVA_HOME/bin:$PATH #谨慎,这里PATH写错了会发现命令都得打绝对路径才能用,悲催
export PATH JAVA_HOME CLASSPATH
配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候可以打命令java -version看看版本,是不是出java version "1.8.0_***",如果是1.6什么的说明没生效,看看解压的路径。
备注:如果是centos偏高的版本,会自带jdk,建议卸载重装jdk版本(jenkins需要jdk安装目录,本人查了好久没查到jdk安装目录),具体操作可参照此博客
使用CentOS7卸载自带jdk安装自己的JDK1.8
1.查看yum库中都有哪些jdk版本(暂时只发现了openjdk)
[root@localhost ~]# yum search java|grep jdk
ldapjdk-javadoc.x86_64 : Javadoc for ldapjdk
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK
2.选择版本,进行安装
//选择1.7版本进行安装
[root@localhost ~]# yum install java-1.8.0-openjdk
//安装完之后,默认的安装目录是在: /usr/lib/jvm/java-1.8.0-openjdk-1.7.0.75.x86_64
3.设置环境变量
[root@localhost ~]# vi /etc/profile
在profile文件中添加如下内容
#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
让修改生效
[root@localhost java]# source /etc/profile
下载地址
http://maven.apache.org/download.cgi
版本 apache-maven-3.3.9 -bin.tar.gz
tar -xvf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 /usr/local/apache-maven
文件存放好之后,设置环境变量,打开etc/profile,在文件中加入下边的代码:
写入环境变量
vi /etc/profile
最后一行加入
这个前提是安装了java1.8
export MAVEN_HOME=/usr/local/maven3
export PATH={MAVEN_HOME}/bin:{PATH}
再执行
source /etc/profile
验证安装是否成功,下面是成功的显示方式:
[root@localhost ~]# mvn -v
Apache Maven 3.5.4 (1edded0938998edf8bf061f1ceb3cfdeccf443fe; 2018-06-18T02:33:14+08:00)
Maven home: /usr/local/maven3
Java version: 1.8.0_181, vendor: Oracle Corporation, runtime: /usr/local/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
yum -y install apache-maven
centos自带Git,7.x版本自带git 1.8.3.1(应该是,也可能不是),安装新版本之前需要使用yun remove git卸载(安装后卸载也可以)。 (本人用的就是自带的git,没遇到其他问题,小伙伴们可以自己玩)
如果不确定的的话,检查git 是否已经安装
git --version
如果没有的话可以,可以通过下列操作安装git
1、安装所需软件包
sudo su
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install gcc perl-ExtUtils-MakeMaker
2、下载&安装
cd /usr/src # wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz(git版本,本文章以2.7.3为准)
tar xzf git-2.7.3.tar.gz
cd git-2.7.3
make prefix=/usr/local/git all # make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc # source /etc/bashrc(此处使用需要用到的用户下执行,不在必须要root,如果是root用户那么只能在root下使用git,其它用户会有问题)
3、检查版本
git --version
(1)设置Git的user name和email:(如果是第一次的话)
$ git config --global user.name "zhizhao"
$ git config --global user.email "zhizhao@ahgxtx.com"
(2)生成密钥
$ ssh-keygen -t rsa -C "zhizhao@ahgxtx.com" #然后一直按回车键 运行上面命令后,连续按3个回车(如果不需要密码的话)。默认储存在账户的主目录下的 ~/.ssh 目录
最后得到了两个文件:id_rsa和id_rsa.pub。
(3)添加ssh key到GitLab
打开gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮
(4) 到此就完成了gitlab配置ssh key的所有步骤,我们就可以愉快的使用ssh协议进行代码的拉取以及提交等操作了
(5) 再试一下拉取代码和提交代码,应该就不需要输入密码了。
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
yum install jenkins #等待安装时间较长,约25min
jenkins安装完毕
java #显示java参数即证明已安装jdk
[root@localhost ~]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins
jenkins安装路径
jenkins相关目录释义:
(1)/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
( 2 ) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
(3)/var/lib/jenkins/:默认的JENKINS_HOME。
(4)/var/log/jenkins/jenkins.log:jenkins日志文件。
(1)查找jenkins端口
vim /etc/sysconfig/jenkins
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8888"
查找到jenkins默认端口为8080,可以对其进行修改
(2)查看其他端口占用情况
[root@localhost ~]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 764/rpcbind
tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 1714/dnsmasq
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1197/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1194/cupsd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1576/master
tcp6 0 0 :::3306 :::* LISTEN 1845/mysqld
tcp6 0 0 :::111 :::* LISTEN 764/rpcbind
tcp6 0 0 :::22 :::* LISTEN 1197/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1194/cupsd
tcp6 0 0 ::1:25 :::* LISTEN 1576/master
显示已被占用端口
被占用端口与jenkins端口8080无冲突,即可进入下一步启动jenkins
(3)启动jenkins
java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080
(4)修改jenkins端口
若默认8080端口未被占用,可不修改
若端口已被占用,则修改端口为其他端口,并将对应端口开放
#端口改为8899
java -jar /usr/lib/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8899
#启动
java -jar /usr/lib/jenkins/jenkins.war --httpPort=8899
#表示成功启动
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1c810153: defining beans [filter,legacy]; root of factory hierarchy
Aug 09, 2018 9:56:24 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Aug 09, 2018 9:56:24 AM hudson.WebAppMain$3 run
INFO: Jenkins is fully up and running
启动完成
(5)验证jenkins能否打开
在宿主机浏览器输入http://IP:Port
我这里输入:http://192.168.114.128:8080
(修改端口后输入:http://192.168.114.128:8899)
进入jenkins解密界面
[root@localhost ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
264cecec9a2c4abb9ce4ba2de0d033d3
在服务器上面cat /root/.jenkins/secrets/initialAdminPassword会出现让输入的密码,一串数字字母,多等一会到出现下面界面,喝了口水,三分钟过去了,出现了接下来的界面
这个就是说推荐安装还是自己选,需要的包后面可以装,我点了第一个,知道用什么插件点第二个也可以这样装的包少一点。安装的插件都在/root/.jenkins/plugins/下面。
直接选择continue as admin
开始使用,点击就会进来
备注:jenkins配置权限不对导致无法登陆或者空白页面解决办法,如果出现
找到.jenkins/config.xml(我的是通过yum安装在root目录下面的,所以对应的目录是/root/.jenkins//config.xml,本人修改的是下列文件的第一条,如果有需要可以对应下面的权限做修改)文件: 替换为:
1、
这个权限对应“任何用户可以做任何事(没有任何限制)”
2、
这个权限对应“登录用户可以做任何事”
3、 hudson.model.Hudson.Administer:test hudson.scm.SCM.Tag:test
这个权限对应 test用户可以是管理员、打标签权限。
admin用户登录还不知道密码是什么,我猜是/root/.jenkins/secrets/initialAdminPassword这个里面的密码,http://这个地方打ip:8080/jenkins/user/admin/configure修改admin密码,也可以点系统管理,在里面找管理用户,点屏幕中上方的admin进去最下面修改密码保存。
如果在创建项目时候,没有“创建一个Maven 项目”的选项。
你需要安装Maven项目插件:Maven Integration plugin 。
点击“可选插件” 然后在右边的过滤输入框中输入搜索关键字: Maven Integration Plugin 或者 Pipeline Maven Integration Plugin ,搜索到了以后,点击直接安装,
安装完成后重启就好了。
8、配置环境
系统管理 —— Global Tool Configuration —— 配置JDK、Git、Maven
JDK
填写别名:JDK
把自动安装
前的勾选去掉,在出现的JAVA_HOME
里输入:
Git
在Path to Git executable
输入:D:\Program Files\Git\bin\git.exe
如果不用git,可以点击Delete Git
,即可
Maven
填写别名:maven
去掉“自动安装”勾选框, 在MAVEN_HOME
输入:D:\apache-maven-3.2.3
最后点击save
按钮保存。