Jenkins 流水线多阶段构建

server/2024/12/22 17:39:42/

Jenkins流水线配置遇到 无法识别的。需要使用 自定义环境 项。
比如官网的在流水线中使用Docker

Started by remote host 172.17.0.1
Obtained Jenkinsfile from git http://10.99.20.51:8082/root/java-devops-demo.git
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 28: Invalid agent type “docker” specified. Must be one of [any, label, none] @ line 28, column 17.
docker { image ‘maven:3-alpine’ }

原因:docker-pipeline 插件没有安装,只用安装这一个就行

docker-commons docker-java-api docker-build-step docker-workflow dockerpipline
挨个安装
在这里插入图片描述

在清华大学源中 找jenkins 插件源
jenkins插件源

将Jenkins插件站点更换成清华源的
在这里插入图片描述
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

jenkins推荐插件

docker pipeline #可以自定义使用docker环境,无所不能
docker
git parameter #解析git参数,允许选择分支进行构建
active choices 可以做到参数的级联选择(多用于不同区域联动)
generic webhook trigger #通用webhook触发器
role-based authrization strategy RBAC权限指定
list git branches parameter 列出分支参数
build with parameter #自定义参数构建

gitlab webhook自动更新发包提示异常
在这里插入图片描述问题排查:

通过日志发现并没有请求过来,判定可能是权限问题,但不知道为什么是报404而不是报30X权限相关错误,抱着测试的态度尝试居然问题解决了。
解决方法:
获取用户API Token,在webhook中附带用户名和token,格式如下:其中id和token可以在jenkins用户设置页面查看和生成。

http://id:token@jenkins_url/job/myJobName/build?token=my_job_token
http://java2:11b6963f689849bd229be6dd94d27bfc05@10.99.20.51:8080/job/java-devops-demo/build?token=javaops


http://www.ppmy.cn/server/1686.html

相关文章

CCF PTA 编程培训师资认证2022年7月C++T2长正整数相加

【问题描述】 输入两个十进制正整数 M 和 N&#xff0c;求它们的和&#xff0c;结果用十进制表示。注意&#xff0c;M 和 N 可能非常大。 【输入描述】 第一行包含一个正整数 M&#xff08;1≤M<10100&#xff09;&#xff1b; 第二行包含一个正整数 N&#xff08;1≤N<…

MongoDB【五】索引

在MongoDB中&#xff0c;索引对于提升查询性能至关重要&#xff0c;特别是针对大型数据集时。以下是如何在MongoDB中创建、查看和删除索引的基本操作&#xff0c;以及不同类型的索引如何影响查询性能。 创建索引 1. 创建单字段索引&#xff1a; 升序索引&#xff08;默认&am…

SpringBlade dict-biz/list SQL 注入漏洞复现

0x01 产品简介 SpringBlade 是一个由商业级项目升级优化而来的 SpringCloud 分布式微服务架构、SpringBoot 单体式微服务架构并存的综合型项目。 0x02 漏洞概述 SpringBlade 后台框架 /api/blade-system/dict-biz/list 路径存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞…

Qotom Q720G5英特尔赛扬处理器N4000高性价比无风扇迷你电脑5网口软路由防火墙

在数字时代&#xff0c;迷你电脑已经成为高效、灵活的解决方案&#xff0c;无论是个人用户还是企业用户&#xff0c;都能从中受益。Qotom Q720G5 无风扇迷你电脑就是这样一款强大的选择&#xff0c;它不仅可以作为软路由、防火墙和路由器&#xff0c;还有着更多的潜力等待发掘。…

OCP-数据库中的小米SU7

oracle ocp ​数据库中的SU7 ​好看又好用 需要找工作和落户的快来

【Leetcode】string类刷题

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;Leetcode刷题 目录 1.仅反转字母2.字符串中第一个唯一字符3.验证回文串4.字符串相加5.反转字符串I I6.反转字符串中的单词III7.字符串相乘8.把字符串转换为整数 1.仅反转字母 题目链接&#xff1a;…

MapReduce——ReudceTask并行度决定机制

MapReduce——ReudceTask并行度决定机制 1. Reduce任务的数量&#xff08;reduce task count&#xff09;&#xff1a; 这是最基本的决定因素之一。在作业启动时&#xff0c;用户可以指定Reduce任务的数量。更多的Reduce任务意味着更多的并行度&#xff0c;因为每个Reduce任务…

【数据结构】双向链表

前言 这篇博客我们来继续探讨链表&#xff0c;上篇博客我们讨论了单链表&#xff0c;其实链表的种类有很多&#xff0c;但最常用的除了单链表之外&#xff0c;还有个双向链表&#xff0c;今天我们就来总结下双向链表 &#x1f493; 个人主页&#xff1a;小张同学zkf ⏩ 文章专栏…