一佳互联

展开菜单

Jenkins pipeline 07 input 流水线交互

Jenkins pipeline 07 input 流水线交互
 input 流水线交互 在部署之前,也就是构建之前弹出选择框,那个是参数化构建,如下所示: 如果想在部署的时候弹出选择框去选是否要继续,还是是否要跳过。这个时候就需要input了,input就是要和我们做交互的,比如shell里面的read -p将参数的值给一个变量 参数解析 message: 提示信息 ok: 表单中确认按钮的文本 submitter: 提交人,默认所有人可以 parameters: 交互时用户选择的参数 inp...

Jenkins pipeline 08 when 阶段运行控制

Jenkins pipeline 08 when 阶段运行控制
when 阶段运行控制 判断条件 • 根据环境变量判断 • 根据表达式判断 • 根据条件判断(not/allOf/anyOf)   pipeline { agent any stages { stage('Build') { steps { echo 'build......' } } stage('Dep...

Jenkins pipeline 09 parallel 阶段并行

Jenkins pipeline 09 parallel 阶段并行
如果有一个任务失败,那么整个并行任务都会失败(现在下面两个阶段同时运行) pipeline { agent any stages { stage('Parallel Stage') { failFast true parallel { stage('windows') { agent {...

Jenkins Pipeline 10 环境变量使用指南

Jenkins Pipeline 10 环境变量使用指南
你是否遇到过因环境变量问题导致调试流水线很长时间?这篇文章一定能解决你的问题。本文章翻译自博客 https://e.printstacktrace.blog/jenkins-pipeline-environment-variables-the-definitive-guide/ 今天,我们专注于有效地使用Jenkins Pipeline环境变量。您将学习如何定义env变量,如何更新它们,以及如何在布尔表达式中正确使用它们。 主要内容 列出环境变量 读取环境变...

Jenkins 常用的项目构建工具集成 01 Maven

Jenkins 常用的项目构建工具集成 01 Maven
常用的项目构建工具集成 前端的打包工具,一般使用的都是npm Java项目构建工具  初始化一个springboot项目  https://start.spring.io/ maven去打包的时候,下面都会有一个xml文件,叫pom.xml这个文件,这个文件就定义了项目的依赖项,通过各种结构化的数据来定义。 这样就生成了maven测试项目的一个过程  Maven 官网:http://maven.apache....

微服务需要考虑的问题

微服务需要考虑的问题
1. 使用微服务需要考虑的问题 1.1 统一的配置管理中心 服务拆分以后,服务的数量非常多,如果所有的配置都以配置文件的方式放在应用本地的话,非常难以管理,可以想象当有几百上千个进程中有一个配置出现了问题,是很难将它找出来的,因而需要有统一的配置中心,来管理所有的配置,进行统一的配置下发。 在微服务中,配置往往分为几类,一类是几乎不变的配置,这种配置可以直接打在容器镜像里面,第二类是启动时就会确定的配置,这种配置往往通过环境变量,在容器启动的时候传进去,第三类就是...

Jenkins 常用的项目构建工具集成 02 Gradle

Jenkins 常用的项目构建工具集成 02 Gradle
gradle相对于maven项目来说,打包速度会快一些(这个工具也需要Java的环境)和之前maven创建项目一样,这个不变。 下载gradle构建工具 创建gradle项目  将项目推送到gitlab上面 [root@jenkins-master ~]# cd devops-gradle-service-master [root@jenkins-master devops-gradle-service-master]# ls build.gra...

Jenkins 常用的项目构建工具集成 03 GO

Jenkins 常用的项目构建工具集成 03 GO
Go项目构建工具 先安装go的开发环境 https://studygolang.com/dl   安装配置 [root@zeyang-nuc-service cicd]# tar zxf go1.16.3.linux-amd64.tar.gz -C /usr/local/ [root@zeyang-nuc-service cicd]# cd /usr/local/go/ [root@zeyang-nuc-service go]# ls AUTHOR...

Jenkins 常用的项目构建工具集成 04 npm yarn

Jenkins 常用的项目构建工具集成 04 npm yarn
npm 前端项目的构建使用npm,前端项目下载node.js 官网:Download | Node.js 安装npm wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz tar xf node-v14.16.1-linux-x64.tar.xz -C /usr/local/ [root@zeyang-nuc-service node-v14.16.1-linux-x64]#...

Linux centos7升级git版本控制工具

Linux centos7升级git版本控制工具
问题描述 centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.(版本过低导致Jenkins拉取代码失败) 操作环境 centos7.0 软件准备 git版本,libiconv 安装流程 1、第一步卸载原有的git。 yum remove git 2、安...