74、青云搭建服务器、使用Jinkins部署项目

在服务器上安装Java、Maven、Git、Docker、Docker-compose、最后安装Jenkins

1、安装Java

1、上传一个JDK的Jar包
2、解压:tar -zxvf jdk-8u152-linux-x64.tar.gz
3、创建Java目录:mkdir -p /usr/local/java
4、移动:mv jdk1.8.0_152/ /usr/local/java/
5、设置所有者:chown -R root:root /usr/local/java/
6、设置环境变量:vi /etc/environment
7、复制:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
8、修改配置:vi /etc/profile
9、添加配置:
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin
10、使用环境变量生效:source /etc/profile

2、安装Maven

1、上传Jar包
2、解压:tar -zxvf apache-maven-3.5.4-bin.tar.gz
3、创建Java目录:mkdir -p /usr/local/maven
4、移动到指定位置
5、vi /etc/profile
6、添加配置:
export M2_HOME=/usr/local/maven/apache-maven-3.6.1
export PATH=$PATH:$M2_HOME/bin
7、使用配置生效:source /etc/profile
8、查看是否安装成功:mvn -v

3、安装Git

yum -y install git

4、安装Docker

卸载docker相关的:
yum remove docker \
                docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
安装依赖:
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
配置环境: yum
-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo

安装docker:yum install docker-ce docker-ce-cli containerd.io 查看版本: docker --version 启动:systemctl start docker 开机启动:systemctl enable docker

5、安装docker-compose

下载安装: curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

执行权限:chmod +x /usr/local/bin/docker-compose

查看版本号:docker-compose --version

6、安装Jenkins

创建jenkins文件夹:mkdir jenkins
上传Jenkins的war包
运行jenkins:nohup java -jar  /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &
查看运行的进程:ps -ef|grep java
杀死进程:kill -9 进程编号
访问jenkins:http://139.198.152.209:8080/login
查看日志找初始密码:cat jenkins.out
查看默认管理员初始的密码命令: cat /root/.jenkins/secrets/initialAdminPassword
如果要重新安装jienkins步骤:kill -9 进程号 删除目录:rm -rf /root/.jenkins rm -rf /usr/local/jenkins/jenkins.out 

 7、配置Jenkins 包括Jdk、Maven、git

配置jdk,查看java的安装路径命令:which java
别名:java1.8
安装位置:/usr/local/java/java1.5.2
配置maven
别名:maven3.6.1
安装位置:
配置git
别名:git
安装位置:

8、jenkins的自动化过程

1、项目中需要一个Dockerfile文件 内容:
FROM openjdk:8-jdk-alpine
VOLUME /tmp
COPY ./target/jenkins-demo.jar jenkins-demo.jar
ENTRYPOINT ["java","-jar","/jenkins-demo.jar", "&"]
2、在pom文件中需要
<packaging>jar</packaging>
<build>
<finalName>jenkins-demo</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

9、创建作业

1、配置git仓库地址
2、配置git仓库的用户名和密码
3、执行shell脚本
#!/bin/bash
#maven打包
mvn clean package 
echo 'package ok!'
echo 'build start!'
cd ./  #这个是在git仓库的路径,如果是在根目录下就:cd ,/
service_name="jenkins-demo"  #服务的名称
service_prot=8111  #服务端口
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
    echo "exist $SERVER_NAME image,IID=$IID"
    #删除镜像
    docker rmi -f $service_name
    echo "delete $SERVER_NAME image"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
else
    echo "no exist $SERVER_NAME image,build docker"
    #构建
    docker build -t $service_name .
    echo "build $SERVER_NAME image"
fi
#查看容器id
CID=$(docker ps | grep "$SERVER_NAME" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
    echo "exist $SERVER_NAME container,CID=$CID"
    #停止
    docker stop $service_name
    #删除容器
    docker rm $service_name
else
    echo "no exist $SERVER_NAME container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f  $service_name

 

 

 

 发送到远程服务器

 

posted @ 2022-05-13 20:07  shunnWcs  阅读(172)  评论(0)    收藏  举报