首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【玩转腾讯云】hexo使用CODING CI部署静态文件到服务器

前言   与 Travis-CI 不同,CODING CI 是基于 Jenkins 的,所以其持续集成的脚本亦为 Jenkinsfile,不过 Alliot 本身对 Jenkins 与其脚本的语法并不熟悉...这里我假设新建用户为 alliot_blog,Web 服务器目录为 /var/www: # 切换到 root 身份 su - # 查看目录的所有者所处组 ls -l /var/www #...假设该目录所有者为 www,新建用户并将其加入该组 useradd -g www alliot_blog # 切换到 alliot_blog 用户 su - alliot_blog # 生成密钥对...流程配置   进入流程配置中选择文本编辑器,覆盖写入如下配置: pipeline { agent any stages { stage('仓库检出') { steps {...上传文件到远端服务器 sshPut remote: remote, from: 'blog.tar.gz', into: '/var/www' // SSH

5.5K135
您找到你想要的搜索结果了吗?
是的
没有找到

一篇通俗易通的 Jenkins 入门指

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤: 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的...,否则公网环境延迟较大,经常会出现Slave掉线情况) ssh jenkins@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/...id_rsa.pub 同时,为了让jenkins可以执行更高权限的命令,所有节点都需要把jenkins用户设置为sudo用户。...,Pipeline才会进入后续环节,常用于部署环节,因为很多时候部署都需要人为的进行一些确认 post - 所有pipeline执行完成后,会进入post环节,该环节一般做一些清理工作,同时还可以判断pipeline...创建pipeline 回到Jenkins web页面,添加pipeline ?

90420

jenkins Pipeline脚本jenkinsfile实操指南

/JENKINS/SSH+Agent+Plugin,这边博主实操时有个大坑,后面说详细说明 二,创建流式Item,如图 三,编写pipeline脚本 脚本分三个步骤块,分别是git clone.../ssh,需要你到jenkins所在主机的.ssh目录,通过命令”ssh-keygen -t rsa“生成公私钥,生成时会询问你是否使用密码 加密,可以直接跳过,如果写了密码,那么上图中Passphrase...这个异常非常明显,pipeline流式构建前两个步骤已经成功了,代码拉下来并已经构建成功了。但是通过sshagent上传到目标服务器时,认证失败了。这个问题占了我们摸索过程的一大半时间。...异常原因:生产公私钥使用的root用户生产的,jenkins是使用jenkins用户启动的,所有jenkins没有权限, 其实上面所有步骤都没问题。...特别适合新手 2.箭头而是步骤指南,这个里面罗列了所有pipeline语法支持的一些DSL函数,如git,checkout,wthMaven等,并且详细的描述了方法的具体使用细节,详细 到每个参数的说明

91270

一篇通俗易通的 Jenkins 入门指南

Jenkins是一款能提高效率的软件,它能帮你把软件开发过程形成工作流,典型的工作流包括以下几个步骤: 开发 提交 编译 测试 发布 有了Jenkins的帮助,在这5步中,除了第1步,后续的4步都是自动化完成的...,否则公网环境延迟较大,经常会出现Slave掉线情况) ssh jenkins@host 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/...id_rsa.pub 同时,为了让jenkins可以执行更高权限的命令,所有节点都需要把jenkins用户设置为sudo用户。...,Pipeline才会进入后续环节,常用于部署环节,因为很多时候部署都需要人为的进行一些确认 post - 所有pipeline执行完成后,会进入post环节,该环节一般做一些清理工作,同时还可以判断pipeline...创建pipeline 回到Jenkins web页面,添加pipeline ?

2.9K20

用代码实现流水线部署,像诗一般优雅

Jenkins pipeline其实就是基于一种声明式语言,用于描述整条流水线是如何进行的。流水线的内容包括执行编译、打包、测试、输出测试报告等步骤。...更好地版本化:将 pipeline 代码提交到软件版本库中进行版本控制。 更好地协作:pipeline 的每次修改对所有人都是可见的。...(4)Jenkins 将 JAR 包拷贝到远程服务器的固定目录下。 (5)Jenkins 通过 SSH 插件执行远程命令,将包进行备份操作。...2.2 通过流水线来部署项目 我们项目是 Java 项目,所以通过流水线来部署项目的步骤如下图所示: 流水线部署步骤 三、获取 Gitlab 分支代码 Pipeline 的强大之处是可以支持传参以及获取参数...另外本篇还没有对 Jenkins pipeline 的版本管理,我们其实可以将 pipeline 代码作为一个文件上传到 Gitlab,然后通过 Jenkins 拉取最新的 jenkins pipeline

35810

DevOps整合Jenkins+k8s+CICD

9.运行项目,并查看日志 七、Jenkins的流水线初体验 1.新建项目 2.将下面代码全部覆盖 流水线-Hello word 中-应用-保存- 立即构建 //所有的脚本命令都放在pipeline...-流水线-流水线语法-片段生成器-示例步骤(sshPublisher:Send build artifacts over SSH) -生成后的流水线脚本添加至git仓库修改Jenkinsfile Exec...到k8s-mast,生成流水语法 编辑项目pipeline-流水线-流水线语法-片段生成器-示例步骤(shhPublisher: Send build artifacts over SSH) Name...编辑项目pipeline-流水线-流水线语法-片段生成器-示例步骤(sh:Shell Script) Shell Script ssh root@192.168.1.2 kubectl apply...path: / 5.git仓库修改Jenkinsfile文件 //所有的脚本命令都放在pipelinepipeline { //执行任务再哪个集群节点中执行 agent any

2.6K40

Jenkins声明式Declarative Pipeline

一、语法结构 Jenkins 2.5新加入的pipeline语法 声明式pipeline 基本语法和表达式遵循 groovy语法,但是有以下例外: 声明式pipeline 必须包含在固定格式的pipeline...节点) stages:阶段集合,包裹所有的阶段(例如:打包,部署等各个阶段) stage:阶段,被stages包裹,一个stages可以有多个stage steps:步骤,为每个阶段的最小执行单元,被stage...} } 二、章节Sections 1、agent(必须) 指定整个Pipeline或特定阶段是在Jenkins Master节点还是Jenkins Slave节点上运行。...的状态如何,在跑完所有其他的post条件后运行此条件下 的post步骤。...例如:when { not { branch 'master' } } 所有的 当所有嵌套条件都为真时执行阶段。必须至少包含一个条件。

3.5K20

Jenkins凭证管理(上)

凭证( cridential )是Jenkins进行受限操作时的凭据。比如使用SSH登录远程机器时,用户名和密码或SSH key就是凭证。而这些凭证不可能以明文写在Jenkinsfile中。...为了最大限度地提高安全性,在Jenkins master节点上对凭证进行加密存储(通过Jenkins实例ID加密),只有通过它们的凭证ID才能在pipeline中使用,并且限制了将证书从一个Jenkins...也因为所有的凭证都被存储在Jenkins master上,所以在Jenkins master上最好不要执行任务,以免被pipeline非法读取出来,应该分配到Jenkis agent上执行 二.管理凭证...凭证用于pipeline,则使用此种作用域 System,如果凭证用于Jenkins本身的系统管理,例如电子邮件身份验证、代理连接等等,则使用此种作用域 ID 在pipeline使用凭证的唯一标识 Jenkins...通过其提供的withCredentials步骤就可以在pipeline中使用凭证了。 三.常用凭证 保密文本 是一串需要保密的文本,比如GitLab的API token。

3.3K31

别当工具人了,手摸手教会你 Jenkins

,测试、审查、、测试和打包等工作 最后 Jenkins 将生成的 jar/war 推送到 测试/生产 服务器 ,供用户访问 整套步骤下来,作为开发人员我们只需要提交下代码,剩下的工作都交给了 Jenkins.../jenkins/updates/update-center.json 最后一步: 输入以下命令进行重启 Jenkins : systemctl restart jenkins 通过以上步骤,我们就可以愉快的安装插件了...方式2:SSH密钥类型 除了用账号密码方式来验证 Git ,我们还可以用 SSH密钥 来验证,步骤流程如下: ?...从图上我们可以得知,第一步需要生成 公私钥,我们在 Jenkins服务器 上输入以下指令生成: ssh-keygen -t rsa 输入指令后,一路回车,便可在 /root/.ssh/ 目录下生成公私钥...SSH:通过ssh发送文件或执行命令 安装 Publish Over SSH 插件 因为我们要部署的服务器与 Jenkins 不在同一个服务器上,所以我们需要这个插件来远程部署 安装好插件后我们需要先配置远程服务器

1K20

使用 Jenkins 构建 CICD 之多分支流水线指北

bash 若要手动重启 Jenkins,可以执行以下命令:docker restart [containerid] Jenkins 基本配置 通过以上步骤,如果正常走到这里,可以通过以下地址访问http...类型选择 SSH Username with private key,Username 是连接服务器的用户名,如 Jenkins 在 Private Key 项选中 Enter directly,点击...我们这里使用 BlueOcean 这种方式来完成此处 CI/CD 的工作,BlueOcean 是 Jenkins 团队从用户体验角度出发,专为 Jenkins Pipeline 重新设计的一套 UI 界面...现在可以可视化地编辑想要执行的阶段及步骤,这里加了一个打包的阶段,里面有个步骤是提示开始打包,点击保存。 ?...必须在最外层 agent 定义了在哪个环境里执行,默认any stages 阶段,标识构建流程的标签块,子节点是stage steps 执行步骤 post 所有阶段执行完成后执行一些逻辑 when 可以控制该阶段是否执行

2K30

Jenkins 插件】Jenkins Pipeline 流水线插件的使用,Vue 项目自动化构建和部署实战

最近一直在研究 Jenkins 的流水线插件 Pipeline,既然是研究,自然就不是为了掌握基本用法了,而是高级用法。...使用 Pipeline 插件介绍 Jenkins Pipeline 其实并不能算是一个插件,而是一套插件,简单来说就是利用一套插件来实现持续集成和交付。 怎么理解“流水线”?...所谓流水线,就是当你想要把一个项目从代码提交到最终的部署上线所包含的一系列阶段和步骤全部组装到一起,这个过程一般可能涉及源代码拉取、项目构建(打包)、构建镜像、安装部署、测试等步骤,而通过流水线插件,就可以把这些所有步骤统一管理起来...Jenkins Pipeline 语法 Pipeline script 选择 Pipeline script 支持两种配置形式,也支持两种语法。...语法步骤生成 Pipeline 的语法很多,想要快速掌握并不容易,不过这不是问题,因为 Pipeline 给我们提供了一些常用语法的步骤生成,简单来说就是你可以通过配置来自动生成脚本语法。

3.4K10

收下这份Jenkins保姆级教程,拿下阿里厂牌,进场干活!

所有后面的步骤都始于本地代码的一次提交(commit)。 测试(第一轮)     代码仓库对commit操作配置了钩子(hook),只要提交代码或者合并进主干,就会跑自动化测试。...如果第一轮已经涵盖了所有测试内容,第二轮可以省略,当然,这时构建步骤也要移到第一轮测试前面。 部署     过了第二轮测试,当前代码就是一个可以直接部署的版本(artifact)。...2.3、配置Jenkins     无论是基于Linux还是Docker安装的,接下来的步骤都是一样的1,那就是去Jenkins的图形化界面进行配置。...这个角色需要绑定Overall(全部)下面的Read权限,是为了给所有用户绑定最基本的Jenkins访问权限。...7.4.5、构建步骤 安装Pipeline插件     按照我上面的步骤去按照Jenkins,默认是装好Pipeline 插件的。 ? 创建一个流水线项目 ?

1.1K40

2.Jenkins进阶之流水线pipeline语法入门学习

Groovy学习曲线通常不是给定团队的所有成员所希望的,因此创建了声明式 Pipeline,以为编写Jenkins Pipeline提供更简单,更自以为是的语法。...Docker代理,声明性 Pipeline pipeline { // V.在具有给定名称和标签(maven:3-alpine)的新创建容器中执行此 Pipeline中定义的所有步骤。...- cleanup : 在评估post所有其他条件之后post,无论 Pipeline或阶段的状态如何,都在此条件下运行步骤。 允许位置:在顶层pipeline块和每个stage块中。...environment - 环境 描述: 该指定了一系列键值对,这些键值对将被定义为所有步骤或特定于阶段的步骤的环境变量,具体取决于该environment指令在 Pipeline中的位置。...示例1:秘密文本凭证,声明性 Pipeline pipeline { agent any // (1) 由于在pipeline下一层,则使用的指令将应用于 Pipeline中的所有步骤

16.6K20

ReactVue 等前端应用通过jenkins 自动打包升级全流程演示(一万多字有点长)

部署Jenkins Jenkins初始化以及常用插件安装 使用pipeline 构建前端项目 添加gitlab触发器,提交代码合并请求时自动触发构建 Jenkins 所在Docker容器Node 环境安装...安装 Docker镜像选择: jenkinsci/blueocean :捆绑了所有Blue Ocean插件和功能 jenkins/jenkins 推荐jenkinsci/blueocean,这里下载 jenkinsci...SSH Pipeline Steps : 在pipeline 使用ssh 操作插件 Docker plugin Docker Pipeline NodeJS Plugin 三、使用pipeline 构建项目...构建器步骤生成的 然后 add 添加webhook , 当以下Trigger 触发webhooks 通知jenkins。 到这里触发器完成,一会在jenkins 配置好仓库可以测试。...那么需要借助ssh 连接到ngnix 服务器,将文件夹赋值到ngnix 和 使用 ngnix命令。 4.3.1 ssh 连接服务器 首先确保 SSH Pipeline Steps 插件是否安装。

1.3K10
领券