| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 在Jenkins pipeline中执行groovy脚本 -> 正文阅读 |
|
[系统运维]在Jenkins pipeline中执行groovy脚本 |
最近又get到一个技能,通过在Jenkins pipeline中使用groovy脚本来完成一些功能。 ps:?换到了正常的team后逐渐回归正轨,和勾心斗角说声再也不见,每天都有进步,这不就是程序猿该有的样子嘛。 创建Jenkins?job:1. New Item -> 选择 'Pipeline' 填写item name,创建新的Jenkins job; 2. 进入刚才创建好的job,打开Configure,在Pipeline下填写以下内容: Definition:Pipeline scripts from SCM SCM: Git Repositores:
Scripts Path: groovy脚本在git中的路径 Groovy脚本:1. 分步骤执行: pipeline { 2.?执行shell脚本: 获取标准输出:def path = sh returnStdout: true, scripts "pwd" 只执行脚本,不需要结果: sh scripts: "pwd" 执行脚本获取状态:def status = sh?returnStatus: true, scripts: "pwd" 3. 不在console中打印shell命令,比如shell命令中带了密码等敏感信息时使用: def scriptString = "xxxxxxx" def content = sh returnStdout: true, scripts "#!/bin/sh -e\n ${scriptString}" 4.?定义变量
properties([ ? ? parameters([? ? ? ? ? string(name:'TEST', defaultValue:'value1', description:'it's testing parameters.') ? ? ]) ])
勾选中This project is parameterized,?然后点击Add?Parameter添加变量,选择变量类型,填写变量名称,default?value,description。
5.?定时启动Jenkins?job:
properties([ ? ?pipelineTriggers([cron('H 1 * * 1-5')]) ])
找到Build?Triggers,勾选中Build?periodically,在Schedule中填写cron表达式 Credentials:1.?在Jenkins?job中添加credential,打开要使用credentials的folder,在左边菜单栏中找到Credentials点进去(如果看不到Credentials说明没有权限),选择存储Credential的scope,点击Add?Credentials创建 Kind:选择credential的类型,比如选择了Username?and?password,就是要用username+password创建一个Credential eg: ID:?credential_test1 Username:?fooUser Password: xxxxx ID:?Credential的ID,不能和已有的Credentials一样 2.?groovy脚本中使用Credential: withCredentials([usernamePassword(credentialsId: 'credential_test1', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { ? ? def userName = "${USERNAME}" ? ? def password = "${PASSWORD}" |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:36:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |