返回顶部
首页 > 资讯 > 精选 >基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境
  • 173
分享到

基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

2023-06-26 05:06:22 173人浏览 独家记忆
摘要

本文小编为大家详细介绍“基于jenkins+Maven+gitea+Nexus怎么搭建CICD环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”文章能帮助大家解决

本文小编为大家详细介绍“基于jenkins+Maven+gitea+Nexus怎么搭建CICD环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

    在传统的单体软件架构中,软件开发测试运维都是以单个进程为单位。

    当拆分成微服务之后,单个应用可以被拆分成多个微服务,比如用户系统,可以拆分成基本信息管理、积分管理、订单管理、用户信息管理、合同管理等多个微服务模块。

    这个时候对每个模块分别打包、发布运行、开发、测试、运维的,对于测试、运维的工作量会极大增加。

    在这个过程中,如果缺乏自动化测试自动化集成/部署、自动运维等能力,带来的影响是

    1. 软件交付周期增加

    2. 多环境部署的情况下,各个环境差异带来的问题。

    3. 人工运维容易给环境带来一些不可重现的影响,而且一旦发生运维错误又比较难立刻恢复,造成故障处理时间较长。并且对于运维人员的能力要求较高

    所有的这些问题,会导致软件交付时间变长、风险增加、以及运维成本增加等问题。因此,我们需要一套自动化部署体系,来构建一个CICD的模型。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    普通jar包的运行方式

    使用maven packagenohup java -jar ${APP_NAME} > Goods-service.log 2>&1 &

    nohup用途:不挂断地运行命令

    • &用途,在后台运行

    • 2>&1: 在bash中:

    0 代表STDIN_FILENO 标准输入(一般是键盘),

    1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),

    2 三代表STDERR_FILENO (标准错误(出错信息输出)。

    • 2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。至于最后一个&,则是让bash在后台执行。

    > 直接把内容生成到指定文件

    搭建Nexus私服环境

    Nexus是一个强大的Maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。

    Maven私服环境需要用sonatype nexus,下面我们从安装和配置进行详细分析

    部署服务器: 192.168.8.138

    下载和安装

    访问:https://sonatype-download.global.ssl.fastly.net/repository/downloads-prod-group/3/nexus-3.37.0-01-unix.tar.gz地址,下载Sonatype Nexus。

    解压缩到/data/program目录下

    [root@localhost program]# tar -zxvf nexus-3.37.0-01-unix.tar.gz

    进入到${NEXUS_HOME}\bin目录,执行下面命令启动Nexus

    ./nexus start

    安装Maven

    下载Maven: Https://dlcdn.apache.org/maven/maven-3/3.8.4/binaries/apache-maven-3.8.4-bin.tar.gz

    2.配置Maven 和jdk 环境变量。

    export JAVA_HOME=/data/program/jdk1.8.0_241export MAVEN_HOME=/data/program/apache-maven-3.8.4export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    进入到${NEXUS_HOME}\bin目录,执行下面命令启动Nexus

    用./nexus start启动,后台启动,启动成功后可以访问

    用./nexus run启动,前台启动,显示日志,启动后可以访问

    ./nexus start

    启动时,会有如下提示,这个是建议我们使用非root账户来访问。

    WARNING: ************************************************************
    WARNING: Detected execution as "root" user.  This is NOT recommended!
    WARNING: ************************************************************

    访问:http://localhost:8081访问Nexus仓库

    如果想配置 nexus 的应用在本地启动的 JVM参数,可以在 nexus.vmoptions

    如果想改变 nexus 的 端口号,可以在 nexus-default.properties

    登录控制台

    默认登录的帐号是admin,密码在会提示你在:/data/program/sonatype-work/nexus3/admin.passWord文件中。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    内容如下,直接复制该内容登录即可。

    090849ac-cea7-4353-b2c8-59b2bceadb50

    Nexus控制台说明

    进入Nexus控制台的Browse菜单,可以看到四种仓库类型:

    1)maven-central: maven中央库,默认从https://repo1.maven.org/maven2/拉取jar

    2)maven-releases: 私库发行版jar

    3)maven-snapshots:私库快照(调试版本)jar

    4)maven-pubpc: 仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    Nexus默认的仓库类型有以下四种:(上面的名字可以随便取,关键是它对应的是什么仓库类型)

    1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;

    2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);

    3)proxy(代理类型): 从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);

    4)virtual(虚拟类型): 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);

    Nuget是用于微软.NET开发平台的软件包管理器,和Maven类似。

    目录说明

    nexus-3.34.0-01 目录

    • bin 包含nexus的启动脚本和相关配置

    • etc jetty、karaf等配置文件

    • jre jre环境

    • lib java架包库

    • public 关于nexus应用在本地跑起来所需要的资源

    • system 应用所有的插件和组件

    • LICENSE.txt 和 NOTICE.txt 版权声明和法律细则

    sonatype-work\nexus3 目录

    • blobs/ 创建blob的默认路径,当然也可以重新指定

    • cache/ 当前缓存的karaf包的信息

    • db/ OrientDB数据库的数据,用于存储nexus的元数据的数据库

    • elasticsearch/ 当前配置的Elasticsearch状态

    • etc/ 大概是运行时配置状态和关于资源库的自定义的相关的东西

    • health-check/ 看目录,健康检查的相关报告的存储目录吧

    • keystores/ 自动生成的关于资源库的ID主键

    • log/ 运行实例生成的日志文件,也有日志文件的压缩包,貌似是每天都会生成日志文件,你可以定期删除老的日志文件

    • tmp/ 用于存储临时文件的目录

    Nexus设置成系统服务

    按照以下步骤执行

    修改${NEXUS_HOME}\bin\nexus这个脚本,增加下面的配置

    INSTALL4J_JAVA_HOME_OVERRIDE=/data/program/jdk1.8.0_241

    设置软链接

    [root@localhost bin]# ln -s /data/program/nexus-3.37.0-01/bin/nex

    通过chkconfig方式配置系统服务

    cd /etc/init.dsudo chkconfig --add nexus #添加nexus服务sudo chkconfig --levels 345 nexus on #设置开启自启动

    启动和停止服务

    sudo service nexus start #开启服务
    service nexus status #查看服务状态

    搭建Gitea环境

    参考文档: https://docs.gitea.io/zh-cn/install-from-binary/

    安装git环境: yum -y install git

    通过下面的命令下载pnux中的安装包到/data/program/gitea目录下。

    wget -O gitea https://dl.gitea.io/gitea/1.15.7/gitea-1.15.7-linux-amd64

    执行chmod +x gitea命令,授予执行权限

    执行下面这个命令运行gitea

    ./gitea WEB

    安装成系统服务(重要)

    创建Git用户

    sudo useradd \   --system \   --shell /bin/bash \   --comment 'Git Version Control' \   --create-home \   --home /home/git \   git

    下载二进制文件

    wget -O gitea https://dl.gitea.io/gitea/1.15.7/gitea-1.15.7-linux-amd64

    根据gitea官方推荐,按照以下方式配置gitea的安装目录

    把下载的文件移动到/usr/local/bin目录

    sudo mv /data/program/gitea /usr/local/bin

    使二进制文件可执行:

    chmod +x /usr/local/bin/gitea

    按照一下命令创建必要目录并设置权限

    sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}sudo mkdir -p /var/lib/gitea/{custom,data,indexers,public,log}sudo chown git: /var/lib/gitea/{data,indexers,custom,public,log}sudo chmod 750 /var/lib/gitea/{data,indexers,log}sudo mkdir /etc/giteasudo chown root:git /etc/giteasudo chmod 770 /etc/gitea

    根据Gitea官方提供的Systemd Unit文件,配置系统服务。

    sudo wget https://raw.GitHubusercontent.com/go-gitea/gitea/master/contrib/systemd/gitea.service -P /etc/systemd/system/

    注意,gitea.service, 不能通过wget下载,需要去github上复制

    完成上述过程后,通过下面命令开启自动启动

    systemctl enable giteasystemctl start gitea

    安装启动完成后,访问:http://192.168.8.136:3000,配置数据库相关属性即可。

    搭建Jenkins环境

    Jenkins是一个用JAVA编写的开源的持续集成工具,运行在servlet容器中,支持软件配置管理(SCM)工具,可以执行基于APACHE ANT和APACHE MAVEN的项目,以及任意Shell脚本和windows批处理命令

    Jenkins提供了自动构建和部署的功能,具体安装方式如下:

    wget -O /etc/yum.repos.d/jenkins.repo \    https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum upgradeyum install epel-release java-11-openjdk-develyum install jenkinssystemctl daemon-reload

    通过下面的命令启动或停止jenkins

    systemctl start jenkinssystemctl stop jenkins

    访问: http://192.168.8.136:8080 访问jenkins

    按照控制台提示的步骤一步步执行即可。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    注意: Jenkins安装默认采用JENKINS用户,所以如果是使用root权限,则需要修改帐号

    [root@localhost bin]# vim /etc/sysconfig/jenkinsJENKINS_USER="root"

    项目改造

    项目配置本地的私服

    修改setting.xml文件,增加mirror配置

    <mirrors>    <mirror>        <id>nexus</id>        <mirrorOf>maven-public</mirrorOf>        <url>http://192.168.8.136:8081/repository/maven-public/</url>    </mirror></mirrors>

    mirror相当于一个拦截器,它会拦截maven对remote repository的相关请求,走该镜像进行jar包的获取。

    在项目中增加如下配置,也就是指定snapshots和releases 不同发行版本jar包的发布仓库

    <distributionManagement>    <snapshotRepository>        <id>snapshots</id>        <name>Nexus Snapshot Repository</name>        <url>http://192.168.8.136:8081/repository/maven-snapshots/</url>    </snapshotRepository>    <repository>        <id>releases</id>        <name>Nexus Release Repository</name>        <url>http://192.168.8.136:8081/repository/huhy-nexus/</url>    </repository></distributionManagement>

    修改发布服务器的settings.xml文件

    修改发布服务器的settings.xml文件的目的,是因为Jenkins服务器在进行持续集成时,需要通过maven实现依赖jar包的下载,而这个下载需要从我们本地的私服中获取。

    <mirrors>    <mirror>        <id>nexus</id>        <mirrorOf>maven-public</mirrorOf>        <url>http://192.168.8.136:8081/repository/maven-public/</url>    </mirror></mirrors>
    <profiles>     <profile>      <id>nexusRep</id>      <repositories>        <repository>          <id>nexus</id>          <url>http://192.168.8.136:8181/repository/maven-public/</url>          <layout>default</layout>          <releases>              <enabled>true</enabled>              <updatePolicy>always</updatePolicy>          </releases>        </repository>      </repositories>      <pluginRepositories>          <pluginRepository>            <!--插件地址-->             <id>nexus</id>              <url>http://192.168.8.136:8181/repository/maven-public/</url>              <snapshots>                   <enabled>true</enabled>                </snapshots>                <releases>                      <enabled>true</enabled>                </releases>         </pluginRepository>       </pluginRepositories>    </profile>  </profiles>  <activeProfiles>    <activeProfile>nexusRep</activeProfile>  </activeProfiles>

    配置自动集成与发布

    配置Jenkins的环境变量

    进入到如下页面,红色标注的配置。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    配置Maven的环境,指定发布服务器上安装的Maven目录。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    安装Jenkins插件

    Gitea , 集成Gitea,安装好之后,在Jenkins全局配置中,添加Gitea Server信息。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    Git Parameter , 配置Git发布属性

    Pubpsh Over ssh ,在远程机器上执行脚本,这一步需要先配置能ssh远程机器

    Maven Integration, 支持Maven项目的集成

    配置发布目标服务器信息

    我们把下面两台服务器当成是web节点

    192.168.8.134192.168.8.135

    在Jenkins 全局配置中,配置这两台服务器的信息,用来后续实现jar包远程传输。其中Remote Directory目标服务器的工作目录,jar包会被远程传输到该目录下

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    添加项目发布机制

    创建一个Maven项目的任务。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    配置源码来源,这里使用Gitea中项目的源码地址,并配置登录帐号密码信息。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    配置Maven的执行命令,其中root POM,如果是在多模块项目中,需要指定当前要构建的模块的pom.xml。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    增加构建成功之后的执行逻辑,就是把jar包发布到远程目标服务器,然后执行相关shell脚本启动服务

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    编写发布脚本

    编写shell脚本,当jar包发送到目标服务器之后,执行下面脚本。

    1. 做历史jar备份和清理

    2. 执行shell脚本启动服务

    #! bin/sh -eexport JAVA_HOME=/data/program/jdk1.8.0_241export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=${PATH}:$JAVA_HOME/binsource /etc/profile # define propertyJAR_PATH='/app/service/goods-service'TEMP_PATH='/app/service/temp'BACKUP_PATH='/app/service/backup'JAR_NAME=goods-service.jarFILE_NAME=goods-service# stop target servicecd ${JAR_PATH}sh run-goods-service.sh stopsleep 2rm -rf $FILE_NAME.log# backup old jarBACKUP_DATE=$(date +%Y%m%d_%H%M)if [ ! -d $JAR_PATH/backup/$FILE_NAME ];then    mkdir -p $JAR_PATH/backup/$FILE_NAMEficd ${JAR_PATH}pwdif [ -f $JAR_NAME ];then   mv -f ./$JAR_NAME ./backup/$FILE_NAME/$JAR_NAME$BACKUP_DATE   sleep 1fi# start jarBUILD_ID=dontKillMecd ${TEMP_PATH}mv -f $JAR_NAME  $JAR_PATHcd ${JAR_PATH}sh run-goods-service.sh restart# clear old backupcd ${JAR_PATH}/backup/$FILE_NAMEls -lt|awk 'NR>5{print $NF}' |xargs rm -rfps -ef|grep javaecho "=============deploy success========"

    编写运行脚本run-goods-service.sh

    # 表示当前脚本采用/bin路径的bash程序来解释执行#!/bin/bash# 执行的jar包APP_NAME=goods-service.jarusage() {  echo "执行操作命令 [start|stop|restart|status]"  exit 1}if_exist() {  pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`  if [ -z "${pid}" ]; then    return 1  else    return 0  fi}start() {  if_exist  if [ $? -eq 0 ]; then    echo "${APP_NAME} already running . pid=${pid}"  else    nohup java -jar ${APP_NAME} > goods-service.log 2>&1 &    npid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`    echo "start ${APP_NAME} success, pid=${npid}"  fi}stop() {  if_exist  if [ $? -eq 0 ]; then    kill -9 $pid    echo "stop $pid success".  else    echo "${APP_NAME} is not running"  fi}status() {  if_exist  if [ $? -eq 0 ]; then    echo "${APP_NAME} is running. pid is ${pid}"  else    echo "${APP_NAME} is not running "  fi}restart() {  stop  sleep 5  start}case "$1" in   "start")      start       ;;    "stop")      stop       ;;    "status")      status       ;;    "restart")      restart       ;;    *)    usage     ;;esac

    配置代码提交后动态构建

    如果我们希望代码提交合并到某个分支后,自动构建进行发布,怎么实现呢?

    安装Webhook插件

    在Jenkins中安装Generic Webhook Trigger 插件,安装成功后,会在构建的配置页面多了下面所示的一个选项。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    配置Generiac Webhook Trigger,增加一个token作为验证。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    注意这个地址: http://JENKINS_URL/generic-webhook-trigger/invoke , 在webhook中需要配置这个作为触发调用。

    gitea添加webhook钩子

    在gitea的项目中,找到Web钩子,添加Web钩子. 选择gitea

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    添加webhook

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    验证自动触发的行为

    修改gpmall-pc这个项目的任何一个代码,然后提交到gitea上。

    观察Jenkin的项目构建目录,会增加一个自动构建的任务,如下图所示。

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    并且在gitea的webhook中,可以看到最近的推送记录

    基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    读到这里,这篇“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

    --结束END--

    本文标题: 基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境

    本文链接: https://lsjlt.com/news/306962.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • 基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境
      本文小编为大家详细介绍“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Jenkins+Maven+Gitea+Nexus怎么搭建CICD环境”文章能帮助大家解决...
      99+
      2023-06-26
    • 基于Jenkins+Maven+Gitea+Nexus搭建CICD环境的方式
      目录普通Jar包的运行方式搭建Nexus私服环境下载和安装安装Maven登录控制台Nexus控制台说明目录说明Nexus设置成系统服务搭建Gitea环境搭建Jenkins环境项目改造...
      99+
      2024-04-02
    • 怎么搭建Maven环境
      这篇文章给大家分享的是有关怎么搭建Maven环境的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装前先配置好电脑的相关环境变量。一、配置maven的环境下载地址:http://maven.apache.org/d...
      99+
      2023-05-30
      maven
    • 基于docker如何搭建caffe环境
      小编给大家分享一下基于docker如何搭建caffe环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求:构建一个独立的容器,里面安装了caffe 的所有依赖,...
      99+
      2023-06-07
    • 如何基于Anaconda搭建Django环境
      这篇文章主要为大家展示了“如何基于Anaconda搭建Django环境”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何基于Anaconda搭建Django环境”这篇文章吧。一、介绍Django...
      99+
      2023-06-25
    • tensorflow基于Anaconda环境如何搭建
      本篇内容主要讲解“tensorflow基于Anaconda环境如何搭建”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“tensorflow基于Anaconda环境如何搭建”吧!1.简介Tensor...
      99+
      2023-07-05
    • 在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法
      本文以部署 Spring boot + Maven 项目为例,使用码云作为代码托管仓库,在 CentOS 7 上搭建 Jenkins 持续集成环境。 1. 准备工作 1.1 安装 java 环境 Jenkins 是基...
      99+
      2022-06-04
      CentOS7搭建Jenkins持续集成环境 Jenkins Maven Git集成环境 Jenkins持续集成环境
    • springboot环境怎么利用maven进行搭建
      这期内容当中小编将会给大家带来有关springboot环境怎么利用maven进行搭建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。SpringBoot不是一个新框架,它是让开发者更快的开发Spring应用...
      99+
      2023-05-31
      maven springboot
    • 怎么搭建docker+jenkins+node.js自动化部署环境
      本篇内容介绍了“怎么搭建docker+jenkins+node.js自动化部署环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
      99+
      2024-04-02
    • docker+jenkins+node.js自动化部署环境怎么搭建
      本篇内容介绍了“docker+jenkins+node.js自动化部署环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、dock...
      99+
      2023-06-17
    • Linux环境下怎么使用Docker搭建Jenkins容器
      这篇文章主要讲解了“Linux环境下怎么使用Docker搭建Jenkins容器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux环境下怎么使用Docker搭建Jenkins容器”吧!需...
      99+
      2023-07-02
    • 怎么使用Jenkins搭建PHP的自动化构建环境
      本篇内容介绍了“怎么使用Jenkins搭建PHP的自动化构建环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是Jenkins?Jenk...
      99+
      2023-07-05
    • 怎么搭建一个基于Docker的Tomcat运行环境
      这篇文章主要介绍“怎么搭建一个基于Docker的Tomcat运行环境”,在日常操作中,相信很多人在怎么搭建一个基于Docker的Tomcat运行环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么搭建一个基...
      99+
      2023-06-04
    • 怎么署基于Windows系统的Jenkins持续集成环境
      这篇文章主要讲解了“怎么署基于Windows系统的Jenkins持续集成环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么署基于Windows系统的Jenkins持续集成环境”吧!首先,...
      99+
      2023-06-19
    • tensorflow基于Anaconda环境搭建的方法步骤
      目录1.简介2.在Anaconda环境下搭建TensorFlow- 安装Anaconda创建一个新的Anaconda环境激活新的环境安装TensorFlow验证TensorFlow安...
      99+
      2023-02-28
      tensorflow Anaconda环境搭建 tensorflow Anaconda 搭建
    • 基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境的详细教程
      目录环境搭建概述1.K8S是什么?2.为什么要用K8S?3.使用K8S有哪些好处?4.环境构成安装Docker环境安装docker-compose1.下载docker-com...
      99+
      2024-04-02
    • 怎么搭建Angular2环境
      小编给大家分享一下怎么搭建Angular2环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!01、安装Node.js 和 npm...
      99+
      2024-04-02
    • 怎么搭建Python环境
      本篇文章为大家展示了怎么搭建Python环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 安装 Python1.1 Mac 系统Mac 系统默认是安装了 Python2.7 的。我们如何另外安装...
      99+
      2023-06-17
    • 怎么搭建mongodb环境
      要搭建MongoDB环境,您可以按照以下步骤进行操作:1. 下载MongoDB:访问MongoDB官方网站(https://www....
      99+
      2023-09-06
      mongodb
    • Node.js环境怎么搭建
      本篇内容介绍了“Node.js环境怎么搭建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!安装 Node.j...
      99+
      2022-12-03
      node.js
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作