828华为云征文|华为云Flexus X实例docker部署jdk21最新版jenkins搭建自己的devops服务器

本文主要是介绍828华为云征文|华为云Flexus X实例docker部署jdk21最新版jenkins搭建自己的devops服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

828华为云征文|华为云Flexus X实例docker部署jdk21最新版jenkins搭建自己的devops服务器

  • 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧!

什么是华为云Flexus X实例

  • 华为云Flexus X实例云服务是新一代开箱即用、体验跃级、面向中小企业和开发者打造的高品价比云服务产品。
  • Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

开始接触华为云Flexus云服务器X实例

  • 获取华为云Flexus云服务器X实例后第一步就是先去华为云上重置服务器密码

在这里插入图片描述
在这里插入图片描述

  • 重置完毕后用ssh工具登录华为云服务器,这里我用的是finalshell,也可以用其他工具登陆比如xshell或者Putty都可以
    在这里插入图片描述

  • 登录上去查看硬盘大小,可以看到是100g硬盘,硬盘总大小是正常的

root@flexusx-ebe8:~# df -h
Filesystem      Size  Used Avail Use% Mounted on
tmpfs           1.2G  1.1M  1.2G   1% /run
/dev/vda1        99G  4.2G   90G   5% /
tmpfs           5.7G     0  5.7G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           1.2G  4.0K  1.2G   1% /run/user/0
  • 然后输入 ufw status可以看到默认防火墙是关闭的,因此我们就不需要额外再去配置端口开放相关的配置,只要在华为云安全组配置端口开放就可以了
root@flexusx-ebe8:~# ufw status
Status: inactive

docker环境的安装

  • 然后进行docker容器的安装,安装最新版本的docker
  • 这里因为docker现在已经无法直接通过网络安装,所以我们通过离线安装的方式安装docker环境
  • 从官网下载离线包
https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/

在这里插入图片描述

  • 如图所示,把离线包传到服务器上,进行安装
dpkg -i *.deb
  • 查看安装的docker版本
root@flexusx-ebe8:/home/docker# docker -v
Docker version 27.1.2, build d01f264
  • 至此docker容器环境安装完毕

什么是jenkins

  • Jenkins 是一个开源的持续集成和持续交付/部署 (CI/CD) 自动化工具,用于自动化软件开发过程中的各个阶段。它主要用于持续集成 (CI) 和持续交付 (CD),使开发者可以频繁地将代码集成到共享的代码库中,并通过自动化测试和构建来检测代码中的问题。
  • Jenkins 被广泛用于各种规模的软件开发项目中,从小型项目的简单构建到复杂的大型项目的全流程自动化。它支持各种语言和平台,且可以在不同的操作系统上运行。

开始安装jenkins

  • 先去查看jenkins的镜像
    在这里插入图片描述

  • 选择最新的jdk21的版本
    在这里插入图片描述

  • 拉取镜像 docker pull jenkins/jenkins:latest-jdk21

root@flexusx-ebe8:~# docker pull jenkins/jenkins:latest-jdk21
903681d87777: Pull complete 
8814921a1d9d: Pull complete 
2e7ff059272e: Pull complete 
a37a7711beed: Pull complete 
0bfa0b0a65ff: Pull complete 
0731356a81a0: Pull complete 
b96d761b7b96: Pull complete 
1d9f7356a3a3: Pull complete 
3285310341fd: Pull complete 
1fc06001eb31: Pull complete 
58522d587d20: Pull complete 
45781fe4e3ca: Pull complete 
Digest: sha256:32e6ea34c0944b8ede94b8bfaa3a268a3751c6514e5e7cf06d189ff77f4eb314
Status: Downloaded newer image for jenkins/jenkins:latest-jdk21
  • 在启动jenkins前,先创建文件夹授权,mkdir /home/docker/jenkins/jenkins_home/ chmod +777 -R jenkins_home/
  • 然后启动jenkins, docker run --name=jenkins -d -p 31080:8080 -p 50000:50000 --privileged --restart=always -v /home/docker/jenkins/jenkins_home/:/var/jenkins_home/ -v /etc/localtime:/etc/localtime jenkins/jenkins:latest-jdk21
  • 查看jenkins启动状态,docker ps
root@flexusx-ebe8:/home/docker/jenkins# docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED              STATUS              PORTS                                                                                        NAMES
42dd0f2075bc   jenkins/jenkins:latest-jdk21   "/usr/bin/tini -- /u…"   About a minute ago   Up About a minute   0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:31080->8080/tcp, :::31080->8080/tcp   jenkins
  • 这样docker安装初步完成,但还得去jenkins的管理页面进行配置,配置前还得先去华为云的安全组开放端口,这里我映射的端口是31080,所以把这个端口开通

配置Flexus云服务器X实例安全组

  • 经过上面部署srs服务,这时候服务是已经部署完毕了,但是我们还没法通过外网进行访问,还需要对Flexus云服务器X安全组的配置进行修改

  • 进入安全组的配置页面
    在这里插入图片描述

  • 新建安全组
    在这里插入图片描述

  • 这里我们开放31080端口就行

  • 然后加入新建的安全组
    在这里插入图片描述

  • 这样我们的实例的端口也就开放成功了

配置jenkins使用

  • 端口开通后,自然要开始配置jenkins使用,先访问弹性公网ip:31080
    在这里插入图片描述

  • 这里需要输入管理员密码,打印docker日志docker logs --tail 100 jenkins找到管理员密码

  • 选择安装推荐的插件,因为版本是最新的,所以不会出现低版本安装不了的情况,等待安装完毕即可
    在这里插入图片描述

    在这里插入图片描述

  • 然后创建管理员账号
    在这里插入图片描述

  • 剩下就一直下一步,这样最新的jdk21版本的jenkins就安装完毕了
    在这里插入图片描述

简单尝试一下jenkins流水线

  • 选择创建item,然后填入任务名称,选择流水线类型
    在这里插入图片描述

  • 然后编辑流水线
    在这里插入图片描述

pipeline {agent anystages {stage('Hello') {steps {echo 'Hello World'}}}
}
  • 保存流水线,然后点击立即构建
    在这里插入图片描述

    在这里插入图片描述

  • 这样就完成了一个简单的jenkins流水线部署

欢迎大家一起加入华为云

在这里插入图片描述

这篇关于828华为云征文|华为云Flexus X实例docker部署jdk21最新版jenkins搭建自己的devops服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140166

相关文章

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

SpringBoot 异常处理/自定义格式校验的问题实例详解

《SpringBoot异常处理/自定义格式校验的问题实例详解》文章探讨SpringBoot中自定义注解校验问题,区分参数级与类级约束触发的异常类型,建议通过@RestControllerAdvice... 目录1. 问题简要描述2. 异常触发1) 参数级别约束2) 类级别约束3. 异常处理1) 字段级别约束

Apache Ignite缓存基本操作实例详解

《ApacheIgnite缓存基本操作实例详解》文章介绍了ApacheIgnite中IgniteCache的基本操作,涵盖缓存获取、动态创建、销毁、原子及条件更新、异步执行,强调线程池注意事项,避免... 目录一、获取缓存实例(Getting an Instance of a Cache)示例代码:二、动态

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

MySQL中的LENGTH()函数用法详解与实例分析

《MySQL中的LENGTH()函数用法详解与实例分析》MySQLLENGTH()函数用于计算字符串的字节长度,区别于CHAR_LENGTH()的字符长度,适用于多字节字符集(如UTF-8)的数据验证... 目录1. LENGTH()函数的基本语法2. LENGTH()函数的返回值2.1 示例1:计算字符串

Jenkins分布式集群配置方式

《Jenkins分布式集群配置方式》:本文主要介绍Jenkins分布式集群配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装jenkins2.配置集群总结Jenkins是一个开源项目,它提供了一个容易使用的持续集成系统,并且提供了大量的plugin满