input 流水线交互
在部署之前,也就是构建之前弹出选择框,那个是参数化构建,如下所示:
如果想在部署的时候弹出选择框去选是否要继续,还是是否要跳过。这个时候就需要input了,input就是要和我们做交互的,比如shell里面的read -p将参数的值给一个变量
参数解析
message: 提示信息
ok: 表单中确认按钮的文本
submitter: 提交人,默认所有人可以
parameters: 交互时用户选择的参数
inp...
/
689 次浏览/
系统运维
when 阶段运行控制
判断条件 • 根据环境变量判断 • 根据表达式判断 • 根据条件判断(not/allOf/anyOf)
pipeline {
agent any
stages {
stage('Build') {
steps {
echo 'build......'
}
}
stage('Dep...
/
686 次浏览/
系统运维
如果有一个任务失败,那么整个并行任务都会失败(现在下面两个阶段同时运行)
pipeline {
agent any
stages {
stage('Parallel Stage') {
failFast true
parallel {
stage('windows') {
agent {...
/
684 次浏览/
系统运维
你是否遇到过因环境变量问题导致调试流水线很长时间?这篇文章一定能解决你的问题。本文章翻译自博客 https://e.printstacktrace.blog/jenkins-pipeline-environment-variables-the-definitive-guide/
今天,我们专注于有效地使用Jenkins Pipeline环境变量。您将学习如何定义env变量,如何更新它们,以及如何在布尔表达式中正确使用它们。
主要内容
列出环境变量
读取环境变...
/
775 次浏览/
系统运维
常用的项目构建工具集成
前端的打包工具,一般使用的都是npm
Java项目构建工具
初始化一个springboot项目 https://start.spring.io/
maven去打包的时候,下面都会有一个xml文件,叫pom.xml这个文件,这个文件就定义了项目的依赖项,通过各种结构化的数据来定义。
这样就生成了maven测试项目的一个过程
Maven
官网:http://maven.apache....
/
704 次浏览/
系统运维
1. 使用微服务需要考虑的问题
1.1 统一的配置管理中心
服务拆分以后,服务的数量非常多,如果所有的配置都以配置文件的方式放在应用本地的话,非常难以管理,可以想象当有几百上千个进程中有一个配置出现了问题,是很难将它找出来的,因而需要有统一的配置中心,来管理所有的配置,进行统一的配置下发。
在微服务中,配置往往分为几类,一类是几乎不变的配置,这种配置可以直接打在容器镜像里面,第二类是启动时就会确定的配置,这种配置往往通过环境变量,在容器启动的时候传进去,第三类就是...
/
611 次浏览/
系统运维
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...
/
643 次浏览/
系统运维
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...
/
609 次浏览/
系统运维
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]#...
/
616 次浏览/
系统运维
问题描述
centos7系统默认的git安装版本是1.8,但是在项目构建中发现git版本过低,于是用源码编译的方式进行升级.同时该文章也适用于安装新的git,相信大家对git都有一定的了解了,在文章过程中有的步骤也就不细细讲了.(版本过低导致Jenkins拉取代码失败)
操作环境
centos7.0
软件准备
git版本,libiconv
安装流程
1、第一步卸载原有的git。
yum remove git
2、安...
/
535 次浏览/
系统运维