1. 1.3 Jenkins部署
Jenkins是一个独立的开源软件项目,是基于Java开发的一种持续集成和持续交付工具,Jenkins的前身Hudson是一个可扩展的持续集成引擎。官方网站https://jenkins.io/
1.安装JDK
Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。
[root@linux-node2 ~]# yum install -y java-1.8.0 java-1.8.0-openjdk-devel
2.安装Jenkins
目前Jenkins版本主要分为两个大的版本LTS长期支持版和周更新版。大家可以根据实际情况进行选择,本书选择的是当前的LTS版本,可以从这里获取最新版本和安装方法:https://pkg.jenkins.io/redhat/。
[root@linux-node2 ~]# wget https://mirror.tuna.tsinghua.edu.cn/jenkins/redhat-stable/jenkins-2.289.2-1.1.noarch.rpm
[root@linux-node2 ~]# rpm -ivh jenkins-2.289.2-1.1.noarch.rpm
3.启动Jenkins
[root@linux-node2 ~]# systemctl start jenkins && systemctl enable jenkins
4.访问Jenkins
在浏览器输入http://192.168.56.13:8080
来访问jenkins,并进行初始化,全部默认参数即可。
插件安装慢的问题解决
- 初始化Jenkins期间的修改:
[root@linux-node2 ~]# vim /var/lib/jenkins/updates/default.json
将其中的 updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins
sed -i 's/updates.jenkins-ci.org\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json
[root@linux-node2 ~]# systemctl restart jenkins
- 已经安装完毕Jenkins之后的修改:
国内插件地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
5.安装Maven
[root@linux-node2 ~]# cd /usr/local/src
[root@linux-node2 src]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.zip
[root@linux-node2 src]# unzip apache-maven-3.6.3-bin.zip
[root@linux-node2 src]# mv apache-maven-3.6.3 /usr/local/
[root@linux-node2 src]# ln -s /usr/local/apache-maven-3.6.3/ /usr/local/maven
1.1.1. Maven常用设置
1.本地仓库默认存放位置:
[root@linux-node2 ~]# ls ~/.m2/repository/
2.Maven 国内镜像设置
[root@linux-node2 ~]# vim /usr/local/maven/conf/settings.xml
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
3.Maven常用命令
注意:运行Maven命令时一定要进入pom.xml文件所在的目录!
- mvn compile 编译(编译后会生成target目录)
- mvn clean 清理(删除target)
- mvn test 测试
- mvn package 打包(打包后存放在target目录)
- mvn install 发布项目提交到本地仓库
- mvn deploy 把本地jar发布到remote