草庐IT

在服务器部署Next.js、Node.js项目,并实现自动部署(伪CI\CD)超详细

目录一、引言二、配置服务器1.远程连接服务器·用服务商提供的远程连接·用MotaXterm来远程连接​编辑​编辑​编辑 2.登录实例·如何获取账号和密码·服务商远程连接方式: · MotaXterm连接方式三、项目准备与测试1.安装nodejs·进入安装目录·下载·解压·重命名文件夹·配置环境变量·检验是否安装成功 ·更换镜像与下载pnpm、yarn、cnpm2.安装git并配置SSH·下载git·配置用户名和邮箱·配置SSH公钥3.上传nodejs项目4.配置安全组 5.测试在互联网上能否访问成功四、使用pm2持久化运行服务1.全局安装pm22.pm2常见命令3.运行Next.js服务(或者

使用gitlab ci/cd来发布一个.net 项目

gitlabrunner的安装和基本使用:https://bear-coding.blog.csdn.net/article/details/120591711安装并给项目配置完gitlabrunner后再操作后面步骤。实现目标:master分支代码有变更的时候自动构建build。当开发人员在gitlab上给项目打一个tag标签分支的时候自动触发流水线,根据标签名称和分支名称来自动发布;例如分支名称为"test_3.1.1.1_project1&project2"则发布到测试环境例如分支名称为"prod_3.1.1.1_project1&project2"则发布到生产环境在项目根目录下创建以下

java - 如何使用 Travis CI 上的构建矩阵设置运行 API 25 的模拟器?

我正在尝试设置TravisCI,以便它在运行API25的模拟器上运行仪器测试。Travis在API4/10/19上运行测试直至完成,但无法启动API25的模拟器,如下所示留言:$echono|androidcreateavd--force-ntest-t$ANDROID_TARGET--abi$ANDROID_ABIValidABIs:noABIs.Error:Invalid--abiarmeabi-v7afortheselectedtarget.androidlisttargets的输出显示API19模拟器有标签/ABI,而API25模拟器没有:id:7or"android-19"N

【MySQL】报错1267 - Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci,IMPL

问题记录一次sql语句执行错误:leftjoin表会出现Illegalmixofcollations(utf8_general_ci,IMPLICIT)and(utf8_croatian_ci,IMPLICIT)foroperation'='错误.这是由于表的编码格式不一致例如某个表的字符编码为utf8_general_ci而关联表的字符编码为utf8_croatian_ci导致当前错误!解决方案解决方案:让关联表的字符编码一致1.修改表中所有字符编码ALTERTABLE表名CONVERTTOCHARACTERSETutf8mb4COLLATEutf8_general_ci;2.修改表的字符编

【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

基于Jenkins+Docker+Git的简单CI流程实践(上)在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成及持续交付、部署。在此,我们在京东云上以一个案例简单实践下CI流程。1.相关概念及工具介绍1.1CI/CD持续集成(ContinuousIntegration,CI),它属于开发人员的自动化流程。成功的CI意味着应用代码的新更改会定期构建、测试并合并到共享存储库中。该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。持续交付(ContinuousDelivery,CD),通常是

GitHub Actions CI/CD 工作流实战

1.什么是GitHubActions与workflow?GitHubActions是GitHub提供的一种持续集成(CI)和持续部署(CD)的工具,用于自动化软件开发过程中的各种任务和工作流。GitHubActionWorkflow是一组定义在存储库中的自动化任务,可以根据不同的事件(例如代码推送、拉取请求、问题创建等)触发执行。每个GitHubActionWorkflow都是由一个或多个步骤(Steps)组成,每个步骤可以包含一个或多个命令、脚本或操作。这些步骤可以按顺序执行,也可以并行执行,以便自动化构建、测试、部署等任务。一些常见的用途包括:自动测试和构建:在代码推送到存储库时自动运行测

java - gradlew assemble 在 Travis-CI 上失败

我正在尝试让私有(private)构建在Travis-CiPro上运行,但它一直在提示,因为./gradlewassemble失败了。这是完整的日志:Usingworker:worker-linux-docker-4002cef1.prod.travis-ci.com:travis-linux-15travis_fold:start:system_info[0K[33;1mBuildsysteminformation[0mBuildlanguage:javaBuildgroup:stableBuilddist:precise[34m[1mBuildimageprovisioningda

java - Java 的 Travis CI yml 文件示例

我是TravisCI的新手,但我已将我的Github连接到它。我还创建了一个.travis.yml,我将语言设置为java。我创建了一个HelloWorld.java文件并提交并将其推送到存储库。在Travis中,根本没有构建。当我在设置下检查请求时,我看到了具有相同状态“缺少配置”的提交,除了一个声明“构建成功创建”但当您悬停在它上面时它有一个红叉和红色覆盖。我的.travis.yml是否缺少很多命令和脚本,因为我只设置了语言?我没有在我的mac上安装任何构建系统,如maven等,所以我猜语言设置是不够的。例如,我需要在脚本部分添加一些内容:jdk:-openjdk6script:m

14. Docker中实现CI和CD

目录1、前言2、什么是CI/CD3、部署Jenkins3.1、下载Jenkins3.2、启动Jenkins3.3、访问Jenkins页面4、Jenkins部署一个应用5、Jenkins实现Docker应用的持续集成和部署5.1、创建Dockerfile5.2、集成Jenkins和Docker6、小结1、前言持续集成(CI/CD)是一种软件开发的经验总结。它用于帮助开发团队和交付团队实现频繁且快速的集成,以及测试他们的工作成果,以尽可能快地发现项目开发和交付工程中的错误。越频繁,越早的项目集成与项目交付,则意味着问题会被越早发现。因此,通过持续集成(CI/CD)可以及时发现和解决代码故障,提高代

【CI/CD】Git Flow 分支模型

GitFlow分支模型1.前言GitFlow模型(本文所阐述的分支模型)构思于2010年,也就是Git诞生后不久,距今已有10多年。在这10多年中,GitFlow在许多软件团队中大受欢迎。在这10多年里,Git本身已经风靡全球,而使用Git开发的最流行的软件类型也更多地转向了网络应用。网络应用通常是持续交付的,不会回滚,也不需要支持多个版本的软件同时运行。这与原作者在10年前写这篇博文时所考虑的软件类型不同。如果你的团队正在进行软件的持续交付,建议采用更简单的工作流程(比如GitHubFlow),而不是试图把GitFlow强塞进你的团队。不过,如果您正在构建明确版本化的软件,或者您需要支持软件