嵌入脚本-02
原 XMind 内的文本附件快照。仅展示,不执行;已识别口令会被遮蔽,其余路径、账号、凭据引用和环境假设仍需人工审查。
原资源:resources/5be1d817acb749fbe15e9501e79cc2bfd0dbc04beb34740d2718a39e75a3ce8c.txt
@Library("mylib") _
def mydemo = new org.devops.demo()
def myemail = new org.devops.email()
pipeline {
agent any
options {
skipDefaultCheckout true
}
stages{
stage("run"){
steps{
script{
// define data
users = [
["id": 1, "name": "jenkins1"],
["id": 2, "name": "jenkins2"],
["id": 3, "name": "jenkins3"],
]
// use sharedlibrary function
id = 1
name = mydemo.GetUserNameByID(id,users)
println(name)
userid = mydemo.GetUserIDByName("jenkins1",users)
println(userid)
// use resource config
data = libraryResource 'config/data.json'
println(data)
nowdate = sh returnStdout: true, script: 'date'
println(nowdate - "\n")
sh "ls -l " //run shell
sh """
ls -l
ls -l
ls -l
""" // run shells
}
}
}
}
post {
always{
script{
myemail.SendEmail("jenkins@admin.com")
}
}
}
}
来源主题: