美文网首页
ubuntu服务器从环境搭建到Jenkins自动化部署

ubuntu服务器从环境搭建到Jenkins自动化部署

作者: 垃圾简书_吃枣药丸 | 来源:发表于2018-11-11 11:17 被阅读22次

    # 1. jdk

    • 下载 wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"+ 官网jdk地址
    • 直接使用wget后面不接参数直接下载的jdk解压会报错
    • 解压:tar -zxvf jdk
    • 环境变量配置: vim /etc/profile
    # jdk
    JAVA_HOME=/home/futao/soft/jdk1.8.0_191
    CLASSPATH=$JAVA_HOME/lib/
    PATH=$PATH:$JAVA_HOME/bin
    export PATH JAVA_HOME CLASSPATH
    
    • 使配置文件生效source /etc/profile

    # 2. git

    • 发现默认已经安装了 ==
    • 配置 ssh-keygen -t rsa -C "test@163.com"

    # 3.安装jenkins

    参考:https://www.linuxidc.com/Linux/2016-12/138290.html

    wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
    
    sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
    
    sudo apt-get update
    
    sudo apt-get install jenkins
    
    
    • 启动 /etc/init.d/jenkins start
    • 报错No Java executable found in current PATH: /bin:/usr/bin:/sbin:/usr/sbin
    1、如还未安装java,则安装java
    
    2、如已安装java,则执行以下命令,关联一下java的可执行文件。
    
    # 把/usr/lib/jdk1.8.0_152/bin/java换成你的安装路径
    update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jdk1.8.0_152/bin/java" 1
    
    update-alternatives --config java
    
    • jenkins密码 vim /var/lib/jenkins/secrets/initialAdminPassword
    • jenkins日志vim /var/log/jenkins/jenkins.log
    • 端口可在/etc/default/jenkins中修改
    image.png

    # 4.安装gradle

    • 地址http://services.gradle.org/distributions/,wget ... 下载-bin版本
    • 解压 unzip ...
    • 配置 vim /etc/profile
    export GRADLE_HOME=/home/futao/soft/gradle-5.0-rc-1
    export PATH=$GRADLE_HOME/bin:$PATH
    
    • 使配置生效source /etc/profile
    • 查看是否安装成功 gradle -v
    image.png

    # 5.安装maven

    • 下载 https://maven.apache.org/download.cgi wget
    • 配置 vim /etc/profile
    export M2_HOME=/home/futao/soft/apache-maven-3.6.0
    export CLASSPATH=$CLASSPATH:$M2_HOME/lib
    export PATH=$PATH:$M2_HOME/bin
    
    • 使配置文件生效 source /etc/profile
    • check 版本mvn -v
    image.png

    # 6.安装mysql

    • sudo apt-get install mysql-server
    • 配置文件: vim /etc/mysql/mysql.conf.d/mysqld.cnf
    • 允许远程访问
      • 开启服务器的3306端口
      • 注释这句
    image.png
    • 进入mysql,对远程用户进行授权
      grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';这里的root 是你远程登录的用户,xxxxxx是你登录使用的密码,然后可以在mysql数据 表中查看到你这个用户已经被添加到user表中
    • 关闭/开启mysql服务service mysql stop, service mysql start

    # 使用Jenkins对gradle构建的Springboot项目进行自动化部署持续集成

    思路:
    1.从远程代码仓库拉取代码;
    2.执行gradle clean build -x test进行编译;
    3.在编译完成之后执行shell脚本启动项目,启动项目之前应该kill掉上次发布的项目,java -jar xx.jar --spring.profiles.active=prd运行springboot项目
    当然,上面说的这些都由jenkins代替我们完成,对项目进行持续集成

    image.png
    • 环境配置 jdk/git/gradle/maven等配置
    image.png
    • 项目配置:
    image.png image.png
    • 或者通过Publish over SSH插件将构建之后的jar包上传到其他服务器进行发布
    image.png
    • dash board
    image.png

    👆因为项目中使用了elasticsearch和rocketmq,服务器没有安装,所以项目一直处于启动中状态,==。

    如果使用阿里云服务器需要再控制台开启相应的的端口才能被访问到

    相关文章

      网友评论

          本文标题:ubuntu服务器从环境搭建到Jenkins自动化部署

          本文链接:https://www.haomeiwen.com/subject/bintfqtx.html