随笔分类 -  DevOps

摘要:Jenkins报错Error cloning remote repo 'origin' Jenkins配置了2个节点,但是只有master安装了git,很有可能任务被调到slave上执行所以报错 解决办法 slave安装git 指定任务在master执行 jenkins添加从节点失败 jenkins 阅读全文
posted @ 2024-07-09 13:41 david_cloud 阅读(91) 评论(0) 推荐(0)
摘要:在工作中可能会遇到这样的场景,即需要把一个Jenkins Master上的job迁移到另外一台Jenkins Master上,那怎么做比较好呢? 如果只是单独的一个job且这个job的设置很简单,这种情况下当然可以直接在新的Jenkins Master上直接创建job然后从旧的job拷贝下配置即可。 阅读全文
posted @ 2024-07-09 13:39 david_cloud 阅读(745) 评论(0) 推荐(0)
摘要:关闭 jenkins 只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务. 重启 Jenkins 阅读全文
posted @ 2024-07-09 13:37 david_cloud 阅读(243) 评论(0) 推荐(0)
摘要:Jenkins默认使用自带数据库模式存储用户,在企业中一般都会有统一的认证中心,例如 LDAP、ActiveDirectory中管理用户。可以配置Jenkins集成实现统一用户管理。 LDAP集成 LDAP系统是用于用户管理,在配置集成的时候我们只需要以下信息: 服务器地址: ldap://192. 阅读全文
posted @ 2024-07-09 13:37 david_cloud 阅读(66) 评论(0) 推荐(0)
摘要:安装完成后,配置管理工具 安装并配置 git yum -y install git 编辑git环境变量为/usr/bin/git 安装并配置 maven wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/bina 阅读全文
posted @ 2024-07-09 13:34 david_cloud 阅读(14) 评论(0) 推荐(0)
摘要:在日常工作中,我经常需要创建或修改很多 Jenkinsfile,有时还会发生错误。这是一个非常繁琐的流程——修改 Jenkinsfile,提交、推送,然后等 Jenkins 提醒你少加了一个括号。 Command-line Pipeline Linter(https://jenkins.io/doc 阅读全文
posted @ 2024-07-09 13:33 david_cloud 阅读(129) 评论(0) 推荐(0)
摘要:pipeline配置java项目 pipeline { agent { label 'slave' } options { timestamps() disableConcurrentBuilds() buildDiscarder( logRotator( numToKeepStr: '20', d 阅读全文
posted @ 2024-07-09 13:32 david_cloud 阅读(13) 评论(0) 推荐(0)
摘要:起因:执行完流水线后进行一定程度的消息推送,所以选择钉钉进行jenkins构建结构的消息推送 下载配置相关依赖插件 相关环境: Jenkins 2.277.3,安装文档见上篇 DingTalk 插件 2.4.3 build user vars plugin 插件 1.7 在Jenkins中安装钉钉插 阅读全文
posted @ 2024-07-09 13:30 david_cloud 阅读(94) 评论(0) 推荐(0)
摘要:由来与演进 在Jenkins 1.x中,对于job的配置大多是基于图形界面的,也就是说,要在GUI页面手动设置相关的job参数。 随着不同类型和用途的job越来越多,参数越来越复杂,难以有效地管理数量庞大的图形界面配置信息,也无法有效追踪和记录配置的更改。 在Jenkins 2.0中,基于Pipel 阅读全文
posted @ 2024-07-09 13:25 david_cloud 阅读(202) 评论(0) 推荐(0)
摘要:最近一直有很多同学提到不会写 Jenkins Pipeline 脚本,我都是直接摔一个 Jenkins 官方文档给他们,但是当我自己仔细去查看资料的时候发现并非如此简单,无论是声明式还是脚本式的 Pipeline 都依赖了 Groovy 脚本,所以如果要很好的掌握 Pipeline 脚本的用法,我们 阅读全文
posted @ 2024-07-09 13:23 david_cloud 阅读(415) 评论(0) 推荐(0)
摘要:声明式流水线 声明式Pipleine是官方推荐的语法,声明式语法更加简洁。所有的声明式Pipeline都必须包含一个 pipeline块中,比如: pipeline { //run } 在声明式Pipeline中的基本语句和表达式遵循Groovy的语法。但是有以下例外: 流水线顶层必须是一个块,特别 阅读全文
posted @ 2024-07-09 13:21 david_cloud 阅读(295) 评论(0) 推荐(0)
摘要:为什么使用pipeline? 本质上,jenkins是一个自动化引擎,它支持许多自动模式。流水线向Jenkins添加了一组强大的工具,支持用例、简单的持续集成到全面的持续交付流水线。 通过对一系列的发布任务建立标准的模板,用户可以利用更多流水线的特性,比如: 代码化: 流水线是在代码中实现的,通常会 阅读全文
posted @ 2024-07-09 13:18 david_cloud 阅读(107) 评论(0) 推荐(0)
摘要:远程访问API Jenkins为功能提供了机器消耗的远程访问API。目前,它具有三种风格: XML JSON with JSONP support Python 远程访问API以类似REST的样式提供。也就是说,没有所有功能的单个入口点,而是在".../api/"URL下可用,这些"..."部分是作 阅读全文
posted @ 2024-07-09 13:16 david_cloud 阅读(46) 评论(0) 推荐(0)
摘要:Jenkins默认使用的是自带的数据库管理用户,支持同步LDAP、Github等认证集成。关于用户与权限管理是Jenkins比较弱的一点,当大规模授权的时候建议使用API接口授权,否则当你打开web页面授权时,会很乱加载缓慢,最终导致保存失败权限丢失。 用户管理 配置用户接入入口: 系统管理->全局 阅读全文
posted @ 2024-07-09 13:15 david_cloud 阅读(278) 评论(0) 推荐(0)