jenkins自动化部署
- git的安装
1.1查看git是否安装:git –version
1.2安装git:
1.2.1 安装所需软件包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker
1.2.2 安装git:
cd /usr/local/source
wget https://github.com/git/git/archive/v2.2.1.tar.gz
mkdir …/git
tar -zxvf git-2.2.1.tar.gz -C …/git/
cd /usr/local/git/git-2.2.1
make prefix=/usr/local/git all
make prefix=/usr/local/git install
1.2.3配置环境变量:
vim /etc/profile
export PATH=$PATH:/usr/local/git/bin
使生效:
source /etc/profile
1.2.4 查看是否安装成功:git --version - 安装maven:
cd /usr/local/source
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
mkdir …/maven
tar -zxvf apache-maven-3.1.1-bin.tar.gz -C …/maven/
2.2 配置环境变量:
vim /etc/profile
#maven home
export MAVEN_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=MAVEN_HOME/bin
2.3 使生效:
source /etc/profile
2.4 查看是否安装成功:mvn –v - Jenkins 安装:
3.1 上传tomcat:
cd /usr/local/resource
rz
mkdir …/tomcat
tar -zvxf apache-tomcat-8.5.34.tar.gz -C …/tomcat
3.2 上传jenkins的war包:
3.2.1 下载jenkins的war: https://jenkins.io/download/
rz
cp jenkins.war /usr/local/tomcat/apache-tomcat-8.5.34/webapps/
3.3 启动tomcat:
cd /usr/local/tomcat/apache-tomcat-8.5.34/bin
./startup.sh | tail -f …/logs/catalina.out
3.3.1 查看tomcat占用的端口
ps -ef | grep tomcat
根据进程号查看对应的端口:netstat –anp
3.4 访问jenkins页面:http:ip:port/Jenkins/
根据提示到相应路径找密码:
vim /root/.jenkins/secrets/initialAdminPassword
此时可以安装推荐的插件,如果自己知道需要安装什么,那可以进行选择插件来安装。
可以创建用户,也可以跳过,之后再创建。
配置maven,git,jdk等工具地址
4.新建一个任务
源码管理:
git认证密码设置:
git上代码的分支:
构建:
查看构建日志 :
5.集成sonar功能
5.1下载插件:
*
Server authentication token的获得:
查看scanner结果:
6. jenkins发布项目到多个tomcat服务器:
vim /usr/local/tomcat/apache-tomcat-8.5.34/conf/tomcat-users.xml
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="tomcatAdmin" password="shidebin123" roles="admin-gui,admin,manager-gui,manager,manager-script,manager-jmx,manager-status"/>
vim …/webapps/manager/META-INF/context.xml