首页
学习
活动
专区
工具
TVP
发布

finleyMa

专栏作者
173
文章
278941
阅读量
36
订阅数
Jenkins2 学习系列28 -- 优化多分支流水线任务
Multibranch Pipeline Job 应该是最常见的了。非常适用于一个项目中,不同分支对于不同构建任务。
mafeifan
2019-09-19
1.2K0
Jenkins2 学习系列27 -- pipeline 中 Docker 操作
如下面例子,首先pull一个我打包好的基于ubuntu的node镜像,这个镜像里面已经包含了nodejs10, wget, zip, curl, python,chrome,firefox, aws-cli 等常用工具,可以方便的在里面执行npm install, npm run test 启动浏览器跑测试等。
mafeifan
2019-08-26
2.9K0
Jenkins2 学习系列25 -- 添加 Docker Cloud 并构建镜像
目前Docker已经成为众多流水线中关键的组成部分之一。容器化具有的简单性,灵活性以及隔离性可以让我们定制特定的而且能够精确重复的环境。容器化部署也越来越流行。
mafeifan
2019-08-25
3.6K0
Jenkins2 学习系列21 -- 通过JNLP协议添加Slave节点
Java 网络启动协议(JNLP) 是一种允许客户端启动托管在远程Web服务器上的应用程序的协议。 通过 JNLP 协议增加 agent 比较简单,步骤如下:
mafeifan
2019-08-21
1.9K0
Jenkins2 学习系列14 -- 使用 Config File Provider 添加邮件模板
在 Jenkins2 学习系列13 -- 邮件和Slack通知 里发送邮件的内容是写死到了pipeline里,这样不太灵活
mafeifan
2019-08-21
1.1K0
Jenkins2 学习系列22 -- Jenkins 定期备份
Jenkins的所有数据文件都存在文件中,Jenkins备份就是备份JENKINS_HOME目录。默认路径是/var/lib/jenkins,或者到Jenkins的配置文件中查看cat /etc/default/jenkins | grep "home"。
mafeifan
2019-08-15
1.4K0
Jenkins2 学习系列19 -- 使用 Script Console批量修改Jenkins任务
原文:http://showme.codes/2019-02-23/jenkins-script-console-in-practice/
mafeifan
2019-08-12
3.4K0
Jenkins2 学习系列20 -- 添加物理机Slave节点
节点分为主节点master和代理节点agent。 在Jenkins 2中,节点是一个基础概念,代表了任何可以执行Jenkins任务的系统。节点中包含主节点和代理节点,有的时候也用于指代这些概念。此外,节点也可以是一个容器,比如Docker。
mafeifan
2019-08-12
1.9K0
Jenkins2 学习系列17 -- 凭证管理
凭证可以是一段字符串如密码,私钥文件等,是Jenkins进行受限操作时的凭据。比如SSH登录远程服务器,用户名,密码或SSH key就是凭证。这些凭据不要明文写在Jenkinsfile中,Jenkins有专门管理凭证的地方和插件。
mafeifan
2019-08-06
1.6K0
Jenkins2 学习系列16 -- 制品管理
制品是软件开发过程中产生的多种有形副产品之一,个人理解,比如前端build后产生的dist静态资源文件,安卓打包生成的apk文件,这些产物都可以认为是制品。 制品的使用可以非常简单。 比如下面的流水线Job。 第一步拉代码,仓库中存在一个名为Dockerfile的文件。 第二步把文件存为制品。
mafeifan
2019-08-05
1.2K0
Jenkins2 学习系列15 -- Jenkins权限控制插件(Role-based Authorization Strategy)
比如有一个项目叫sinuo,我们想实现sinuo-admin用户登录后只能查看和构建以sinuo开头的项目名,并且不能修改Job配置。
mafeifan
2019-07-30
1.4K0
Jenkins2 学习系列12 -- 创建和使用共享库
当有大量的pipeline项目构建任务,有很多代码是重复的,这时需要提取和复用共同的逻辑。 其实pipeline本质就是一个Groovy脚本,所以可以在pipeline中自定义函数,并使用Groovy语言自带的特性。 比如下面的Jenkinsfile,我们自定义了一个 createVersion 函数,并使用了内置的Date类。
mafeifan
2019-07-22
2.9K0
Jenkins2 学习系列13 -- 邮件和Slack通知
需求:需要把Jenkins的构建情况通过邮件,钉钉,Slack等通知告诉相关的测试,开发人员。 结合之前讲的 post钩子 更进一步可以实现失败时只通知给开发人员,成功通知给所有人员等。
mafeifan
2019-07-22
1.2K0
Jenkins2 学习系列10 -- 多分支pipeline构建
when指令允许pipeline根据给定的条件,决定是否执行阶段内的步骤。when指令必须至少包含一个条件。when指令除了支持branch判断条件,还支持多种判断条件。
mafeifan
2019-07-22
2.5K0
Jenkins2 学习系列9 -- Generic Webhook Trigger 插件详讲
Generic Webhook Trigger 插件,下文简称GWT,安装后暴露出来一个API
mafeifan
2019-07-22
3.9K0
Jenkins2 学习系列8 -- 实战 使用 Generic Webhook Trigger 插件自动构建个人博客
需求:我的博客是用hexo搭建的,每次提交完代码都需要在托管的服务器上执行手动发布命令 deploy.sh
mafeifan
2019-07-15
2K0
Jenkins2 学习系列7 -- 构建工具
构建是指将源码转换成一个可使用的二进制程序的过程。这个过程可以包括但不限于这几个环节:下载依赖、编译、打包。构建过程的输出一比如一 个zip包,我们称之为制品(有些书籍也称之为产出物)。而管理制品的仓库,称为制品库。 在没有Jenkins的情况下,构建过程通常发生在某个程序员的电脑上,甚至只能发生在某台特定的电脑上。这会给软件的质量带来很大的不确定性。想想软件的可靠性(最终是老板的生意)依赖于能进行构建的这台电脑的好坏,就觉得很可怕。 解决这问题的办法就是让构建每一步都是可重复的,尽量与机器无关。 所以,构建工具的安装、设置也应该是自动化的、可重复的。 虽然Jenkins只负责执行构建工具提供的命令,本身没有实现任何构建功能,但是它提供了构建工具的自动安装功能。
mafeifan
2019-07-10
1.1K0
Jenkins2 学习系列6 -- 环境变量
环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在pipeline中通过BUILD_ NUMBER变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。
mafeifan
2019-07-10
1.5K0
Jenkins pipeline 3 -- post 部分
post 步骤在Jenkins pipeline语法中是可选的,包含的是整个pipeline或阶段完成后一些附加的步骤。 比如我们希望整个pipeline执行完成之后或pipeline的某个stage执行成功后发生一封邮件,就可以使用post,可以理解为”钩子“。
mafeifan
2019-07-09
5.7K0
Jenkins pipeline 2 -- Groovy语法介绍
写 pipeline 就是写 Groovy 代码,Jenkins pipeline 其实就是基于Groovy语言实现的一种DSL。 了解一些Groovy语法知识是很有必要的
mafeifan
2019-07-09
6.6K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档