自动化部署
1、安装 JDK
cd /opt
mkdir java
- 下载 JDK 压缩包,复制到 java 目录下
tar -zxvf jdk-8u201-linux-x64.tar.gz
mv jdk1.8.0_201 jdk
vi /etc/profile
文件末尾加上:export JAVA_HOME=/opt/java/jdk export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin export PATH=$PATH:${JAVA_PATH}
source /etc/profile
2、安装 Tomcat
cd /opt
- 下载 Tomcat 压缩包,复制到 java 目录下
tar -zxvf apache-tomcat-8.5.39.tar.gz -C tomcat
mv apache-tomcat-8.5.39 tomcat
cd tomcat
chmod +x *.sh
sh startup.sh
curl http://localhost:8080
3、安装 Jenkins
-
下载 Jenkins war 包,复制到 tomcat/webapp 目录下
-
设置环境变量
export JENKINS_HOME =/opt/java/jenkins
-
重启 tomcat
-
浏览器访问
http://localhost:8080/jenkins
-
初次进入,
cat /root/.jenkins/secrets/initialAdminPassword
看密码 -
安装推荐的插件【需要一点时间】
-
新建一个用户,登录进去,
系统管理
->全局安全配置
勾选:
启用安全
安全域:Jenkins专有用户数据库
项目矩阵授权策略
Add user or group...
输入新建的账户,勾选全部:Administrator
-
系统管理
->管理用户
->新建用户
,然后通过上一步骤给用户授权
4、安装 maven
-
cd /opt/java
-
下载 maven 压缩包,复制到 java 目录下
-
tar -zxvf apache-maven-3.6.0-bin.tar.gz
mv apache-maven-3.6.0 maven
-
vi /etc/profile
文件末尾加上:export MAVEN_HOME=/opt/java/maven export PATH=$PATH:${MAVEN_HOME}/bin
-
source /etc/profile
5、安装 git
-
yum install git
-
git --version
-
配置 gitlab sshkey
git config user.name git config user.email git config --global user.name "Xxx" git config --global user.email "Xxx@xxx.com" ssh-keygen -t rsa -C "Xxx@xxx.com" cat /root/.ssh/id_rsa.pub
6、自动化部署
-
新建任务 -> 输入一个任务名称 -> 构建一个自由风格的软件项目 -> 确定
-
源码管理、git:
git@192.168.0.1:cz/demo.git
*/dev
-
构建 -> 增加构建步骤 -> 调用顶层 Maven 目标 ->
clean package -Dmaven.test.skip=true
构建 -> 增加构建步骤 -> 执行 shell ->
自动发布 jar 包的命令
-
构建后操作 -> 增加构建后操作步骤 -> 归档成品(Archive the artifacts)->
**/target/*.jar
-
立即构建
7、Jenkins服务器(简称JS)免密登录其他服务器(简称OS)
- 前面 JS 配置 gitlab sshkey 的时候,生成了公钥,这里也是用这个
/root/.ssh/id_rsa.pub
- 在 OS
/root/.ssh/
目录下创建文件authorized_keys
,复制 JS 的公钥内容进去 - 在 OS 上给文件授权
chmod 600 authorized_keys
8、配置其他节点
-
创建凭据:
类型:Username with password
-->范围:全局
-->用户名+密码+描述
-
系统管理 --> 节点管理 --> 新建节点 --> 节点名称(建议数字、字母)–> 固定节点 --> 确定
-
重要配置:
- 标签:后面任务指定节点时会用到
- 用法:只允许运行绑定到这台机器的Job
- 启动方式:Launch agent agents via SSH
- 主机:填指定服务器的IP
- Credentials :选择之前创建的对应的服务器的凭证
- Host Key Verification Strategy :Non verifying Verification Strategy
- 高级 --> Java 路径:指定服务器的 java 命令的路径,注意是 JAVA_HOME/bin/java
-
新建任务 --> 限制项目的运行节点 --> 输入定义的节点标签名
9、使用其他节点注意事项
- 系统管理 --> 全局工具配置 --> Maven --> Maven 安装 --> 填写 Name/MAVEN_HOME
- 系统管理 --> 节点管理 --> 节点属性 --> 环境变量 --> 键值对列表:JAVA_HOME&路径
- 其他节点服务器没有装git,于是用
yum install git
装了,如果是安装在自定义的路径下面,可能也需要配置
下载链接
JDK:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Tomcat:https://tomcat.apache.org/download-80.cgi
Jenkins:https://jenkins.io/download/