ubuntu20.04-通过docker安装jenkins并自动化发布java

这篇具有很好参考价值的文章主要介绍了ubuntu20.04-通过docker安装jenkins并自动化发布java。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

jenkins需要gitmavennode,其中mavennode手动添加,git和git环境是jenkins镜像自带了的。

如果删除了docker对应的jenkins容器后(删除前一定备份jenkins_home整个文件夹,否则怕前功尽弃:

tar -czvf jenkins_home.tar.gz /var/jenkins_home

如果删除了容器,需要重新安装并配置maven

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

docker cp /home/maven myjenkins:/opt/maven

上面的作用是从宿主机的/home/maven复制数据到容器名myjenkins的容器里面的/opt/maven

 同理,如果删除了容器需要重新安装和配置node

ubuntu20.04-通过docker安装jenkins并自动化发布java

最后三台主机要做免密登录,比较简单这里就不展开了

 文章来源地址https://www.toymoban.com/news/detail-838571.html

apt update && apt install -y vim

apt install wget

wget https://nodejs.org/dist/v18.16.1/node-v18.16.1-linux-x64.tar.gz

tar -zxvf node-v18.16.1-linux-x64.tar.gz

vim /etc/profile

export PATH=/home/node-v18.16.1-linux-x64/bin:$PATH

source /etc/profile

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java 

一、拉最新的dockerhub版本的docker

docker pull jenkins/jenkins

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

二、dockerroot账户

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

docker run -itd -u root --restart=always -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v 

/etc/localtime:/etc/localtime -e TZ=Asia/Shanghai --name myjenkins jenkins/jenkins

三、查密码

ubuntu20.04-通过docker安装jenkins并自动化发布java

选默认(安装推荐的插件)

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

 

使用admin用户继续

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

安装如下非docker自带的,必要的插件,完成后再点下面的重启

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

安装jdk

容器里面的jdk默认位置为:

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java 

 wget https://archive.apache.org/dist/maven/maven-3/3.8.5/binaries/apache-maven-3.8.5-bin.tar.gz

ubuntu20.04-通过docker安装jenkins并自动化发布java

tar -vxf apache-maven-3.8.5-bin.tar.gz

ubuntu20.04-通过docker安装jenkins并自动化发布java

移除容器后,卷的信息都还在

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

scp成功后,开始配置后台java启动服务

root@zhgd-develop-01:/usr/local/shell_scripts# cat startUpAfter.sh

#!/bin/bash

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

#项目名称

PROJECT_NAME=$1

#先停止应用

COUNT=`ps  --no-heading -C java -f --width 1000 | grep -v "8882\|8872" | grep "${PROJECT_NAME}" | awk '{print $2}' | wc -l`

if [ $COUNT -gt 0 ]; then

        SERVER_PID=`ps  --no-heading -C java -f --width 1000 | grep -v "8882\|8872"| grep ${PROJECT_NAME} | awk '{print $2}'`

    kill -9 $SERVER_PID

fi

echo "pre run success[OK]"

#启动类的全类名

APP_MAINCLASS=$2

#项目的端口

SERVER_PORT=$3

#任务调度器的端口

#SCHEDULE_PORT=$4

#项目监控的端口

#APP_MONITOR_PORT=$5

#环境标识

APP_ENV=$4

DIR_OF_APPLICATION=$5

#项目部署的家目录

SERVERS_HOME=/application/spring_servers

#项目部署的目录

DEPLOY_DIR=${SERVERS_HOME}'/'${DIR_OF_APPLICATION}

#再启动应用

cd ${DEPLOY_DIR}

nohup $JAVA_HOME/bin/java  -jar ${SERVERS_HOME}/${DIR_OF_APPLICATION}/${PROJECT_NAME}.jar --spring.profiles.active=${APP_ENV} $APP_MAINCLASS >/dev/null 2>&1 &

#启动成功

echo "nohup java -jar ${SERVERS_HOME}/${DIR_OF_APPLICATION}/${PROJECT_NAME}.jar --spring.profiles.active=${APP_ENV} $APP_MAINCLASS  >${PROJECT_NAME}.log 2>&1 &"

echo "success[OK]"

exit 0

 

root@zhgd-develop-01:/usr/local/shell_scripts# sh /usr/local/shell_scripts/startUpAfter.sh admin com.ruoyi.Application 8090 dev

pre run success[OK]

nohup java -jar /application/spring_servers//admin.jar --spring.profiles.active=dev com.ruoyi.Application  >admin.log 2>&1 &

success[OK]

root@zhgd-develop-01:/usr/local/shell_scripts# nohup java -jar /application/spring_servers//admin.jar --spring.profiles.active=dev com.ruoyi.Application  >admin.log 2>&1 &

[1] 39980

后端配置java可以参考:https://blog.csdn.net/weixin_43202160/article/details/134416447

 

ubuntu20.04-通过docker安装jenkins并自动化发布java

docker exec -uroot -it myjenkins bash

/var/jenkins_home/workspace

scp admin.jar root@192.168.20.84:/application/spring_servers/ruoyi/

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

 系统配置:

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

ubuntu20.04-通过docker安装jenkins并自动化发布java

 docker安装配置jenkins启动java项目完毕

 

到了这里,关于ubuntu20.04-通过docker安装jenkins并自动化发布java的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu20.04中Docker安装与配置

    1、卸载可能存在的旧版本 2、更新apt包索引 显示“正在读取软件包列表… 完成” 3、安装以下包以使apt可以通过HTTPS使用存储库(repository) 显示“done.” 4、添加Docker官方的GPG密钥 显示“OK” 5、设置stable存储库 如果没有报错就正常进行下一步。显示“正在读取软件包列表… 完

    2024年02月05日
    浏览(47)
  • Ubuntu 20.04 中安装docker一键安装脚本

    直接上脚本,依次执行如下命令即可 install docker operation system Ubuntu 18.04+ ways1 : wget https://github.com/grant-tt/docker/blob/main/docker_install.sh bash docker_install.sh ways2: wget http://apollo-pkg-beta.bj.bcebos.com/docker_install.sh bash docker_install.sh

    2024年02月13日
    浏览(39)
  • Ubuntu 20.04 安装docker(傻瓜试一键教程)

    更新 apt 包索引 安装依赖包 添加 Docker 的官方 GPG 密钥: 提示OK后 官方安装  安装最新版本的 Docker Engine-Community 到此安装完成, 可以输入 sudo docker --version 或者 sudo docker run hello-world 测试是否安装成功 如果您想免sudo进入docker的话, 直接输入以下命令,亲测: 以下命令意思就

    2024年02月11日
    浏览(39)
  • 【Windows11通过移动硬盘安装Ubuntu20.04双系统】保姆级教程 | ventoy | BIOS | Ubuntu20.04 | 全过程图文by.Akaxi

    目录 一、查看Windows引导方式 二、制作安装盘 三、设置电脑配置 1.关闭bitlocker 2.压缩硬盘分区 3.关闭Secure Boot 4.关闭intel RST 5.BIOS设置U盘引导 四、安装Ubuntu20.04 1.ventoy引导 2.安装配置 3.安装类型 4.完成安装 更多细节 最终效果: 笔记本在Windows11系统下成功安装Ubuntu20.04,并且可

    2024年03月20日
    浏览(51)
  • Docker笔记--Ubuntu20.04安装Nvidia-Docker

    目录 1--添加软件包存储库 2--安装Nvidia-Docker2 3--测试         安装 nvidia-docker2 软件包并重新加载 docker 守护程序配置:         执行 sudo apt-get install -y nvidia-docker2,可能会出现以下错误:E: Unable to locate package nvidia-docker2,解决方法是完整执行完第 1 步;         重启

    2024年02月16日
    浏览(32)
  • 如何在 Ubuntu 20.04 上安装和使用 Docker

    前些天发现了一个人工智能学习网站,通俗易懂,风趣幽默,最重要的屌图甚多,忍不住分享一下给大家。点击跳转到网站。 介绍 Docker是一个可以简化 容器 中应用程序进程管理过程的应用程序。容器允许你在资源隔离的进程中运行应用程序。它们与虚拟机类似,但容器更可

    2024年01月17日
    浏览(36)
  • ubuntu20.04如何安装nvidia-docker?

    导入 NVIDIA GPG 密钥 添加 NVIDIA Docker 存储库 安装 nvidia-container-toolkit 检查nvidia-docker是否安装成功 如果 nvidia-docker 安装成功,命令将启动一个包含 NVIDIA GPU 的容器并运行 nvidia-smi 命令,该命令可以显示有关 GPU 状态的信息。输出结果将显示 GPU 型号、显存大小、温度等信息。 如

    2024年02月15日
    浏览(38)
  • 树莓派4B无屏幕安装Ubuntu20.04并通过ssh操作远程桌面

    因为手上没有合适的屏幕(其实是没有适配HDMI的屏幕,全是VGA接口) 所以用了些邪门(也不是啦)的方法去完成,整个过程只要读卡器和一根网线 在其中我遇到的困难包括但不限于:连不上wifi、树莓派烧录软件烧录的Ubuntu系统没有桌面、无屏幕和键盘、 这个过程踩了居多

    2024年02月03日
    浏览(45)
  • ubuntu 20.04 docker及nvidia-docker2安装

            使用GPU经常会到要使用nivida-docker2的情况,网上吧老有些不负责人的给安装步骤造成误导,不能一次成功,现将自己一次成功的经验分享如下: 1、安装docker(command by command) # Add Docker\\\'s official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install

    2024年01月18日
    浏览(29)
  • Ubuntu20.04内安装Docker并在Docker内安装 ROS Melodic

    目录 一. 在 Ubuntu 20.04 中安装 Docker   1. 阿里云一键安装   2. 手动安装步骤 2.1 卸载老旧版本 2.2 安装环境依赖 2.3 安装 GPG 证书 2.4 设置存储库 2.5 安装 Docker 2.6 验证安装是否成功 2.7 安装 Dockers 网页管理 二. 在 Docker 内安装 ROS(Melodic) 1. 安装 Melodic 2. 构建通用环境依赖 3. 在镜

    2024年01月21日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包