首页 > 其他分享 >脚本之一键部署nexus

脚本之一键部署nexus

时间:2022-09-26 23:24:32浏览次数:56  
标签:脚本 SETCOLOR nexus NEXUS echo URL 部署 usr

NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.39.0-01-unix.tar.gz"
#NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.36.0-01-unix.tar.gz"
#NEXUS_URL="https://download.sonatype.com/nexus/3/nexus-3.29.2-02-unix.tar.gz"
INSTALL_DIR=/usr/local/nexus

HOST=`hostname -I|awk '{print $1}'`
GREEN="echo -e \E[32;1m"
END="\E[0m"

. /etc/os-release

color () {
    RES_COL=60
    MOVE_TO_COL="echo -en \\033[${RES_COL}G"
    SETCOLOR_SUCCESS="echo -en \\033[1;32m"
    SETCOLOR_FAILURE="echo -en \\033[1;31m"
    SETCOLOR_WARNING="echo -en \\033[1;33m"
    SETCOLOR_NORMAL="echo -en \E[0m"
    echo -n "$1" && $MOVE_TO_COL
    echo -n "["
    if [ $2 = "success" -o $2 = "0" ] ;then
        ${SETCOLOR_SUCCESS}
        echo -n $"  OK  "    
    elif [ $2 = "failure" -o $2 = "1"  ] ;then 
        ${SETCOLOR_FAILURE}
        echo -n $"FAILED"
    else
        ${SETCOLOR_WARNING}
        echo -n $"WARNING"
    fi
    ${SETCOLOR_NORMAL}
    echo -n "]"
    echo 
}


install_jdk() {
    if [ $ID = "centos" -o  $ID = "rocky" ];then
        yum  -y install java-1.8.0-openjdk || { color "安装JDK失败!" 1; exit 1; } 
    else
        apt update
        apt -y install openjdk-8-jdk  || { color "安装JDK失败!" 1; exit 1; } 
    fi
    color "安装JDK完成!" 0
    java -version
}

install_nexus() {
    if [  -f ${NEXUS_URL##*/} ];then
        cp ${NEXUS_URL##*/} /usr/local/src
    else 
        wget -P /usr/local/src/ $NEXUS_URL || { color  "下载失败!" 1 ;exit ; }
    fi
    tar xf /usr/local/src/${NEXUS_URL##*/} -C /usr/local
    ln -s /usr/local/nexus-*/ ${INSTALL_DIR}
    ln -s ${INSTALL_DIR}/bin/nexus /usr/bin/
}

start_nexus (){
cat   > /lib/systemd/system/nexus.service <<EOF
[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=${INSTALL_DIR}/bin/nexus start
ExecStop=${INSTALL_DIR}/bin/nexus stop
User=root
#User=nexus
Restart=on-abort

[Install]
WantedBy=multi-user.target

EOF
    systemctl daemon-reload 
    systemctl enable --now  nexus.service
    if [ $? -eq 0 ] ;then 
        color "nexus 安装成功" 0  
    echo "-------------------------------------------------------------------"
        echo -e "访问链接: \c"
    ${GREEN}"http://$HOST:8081/"${END}
    while [ ! -f ${INSTALL_DIR}/../sonatype-work/nexus3/admin.password ];do
        sleep 1
    done
    PASS=`cat ${INSTALL_DIR}/../sonatype-work/nexus3/admin.password`
    echo -e "用户和密码: \c"
    ${GREEN}"admin/$PASS"$END
    else 
        color "nexus 安装失败!" 1
        exit 1
    fi 
}


install_jdk
install_nexus
start_nexus

 

标签:脚本,SETCOLOR,nexus,NEXUS,echo,URL,部署,usr
From: https://www.cnblogs.com/wdy001/p/16732948.html

相关文章

  • k3s部署全过程
    #安装k3s博客##准备工作1.准备俩台可以相互访问的服务器2.需要先安装dockers3.以下教程将使用VsCode+ssh插件来进行插件图ssh连接到俩台服务器点击打开ssh操......
  • 微软出品自动化神器Playwright,不用写一行代码(Playwright+Java)系列(三) 之 手把手带你
    写在前面官方给的栗子是Junit,但是我还是用TestNG来进行脚本的编写,这里只分享思路,不管是哪个测试框架基本思路都是一样的,喜欢用官方的Junit的,建议查看官方文档。如何编写......
  • groovy 脚本实例 从git上创建feature分支
    目录groovy脚本实例从git上创建feature分支从git上创建feature分支groovy脚本实例从git上创建feature分支从git上创建feature分支//从git上创建feature分支package......
  • FISCO BCOS 控制台 部署合约 调用 查看已部署合约的地址
    deploy部署合约。(默认提供HelloWorld合约和TableTest.sol进行示例使用)参数:合约路径:合约文件的路径,支持相对路径、绝对路径和默认路径三种方式。用户输入为文件名时,从......
  • XSS(跨站脚本漏洞)——皮卡丘练习(小白随笔)
    环境准备:小皮(phpstudy)、皮卡丘(pikachu)、burpsuite、火狐浏览器概念理解:1、新建txt文档,后缀改为php<html> <body> :静态页面<?php>后端代码:在服务器先做计算,在再......
  • 传统部署HadoopSpark与容器化参考
    hadoop-spark搭建过程参考网上的文档与解决问题的文章地址https://www.cnblogs.com/luo630/p/13271637.htmlhttps://www.cnblogs.com/dintalk/p/12234718.htmlhttps:......
  • expect脚本远程登录、远程执行命令和脚本传参简单用法
    expect介绍:最近想写一个自动化安装脚本,涉及到远程登录、分发文件包、远程执行命令等,其中少不了来回输入登录密码,交互式输入命令等,这样就大大降低了效率,那么有什么方法能解......
  • windows服务器部署mysql
    一、Mysql安装教程就不上传了,百度很多的很详细的。二、配置环境变量:我的电脑右键=》属性=》高级系统设置=》环境变量=》系统变量下找到Path,选中编辑,变量值后面添加 C:\P......
  • docker部署kafka
    version:"3"services:zookeeper:image:'bitnami/zookeeper:latest'ports:-'2181:2181'environment:-ALLOW_ANONYMOUS_LOGIN=yes......
  • 简单将Springboot项目部署到linux服务器上
    1.使用springboot的jar包方式直接使用maven工具按照步骤点击就可以直接打包 2.到target目录下找到jar包3.将jar包放到linux的任意文件夹下(此项目是之前的kafkade......