Pipeline简单实现的代码
node(){ <---pipeline的标头
def workspace = pwd() <---定义一个变量,将路径赋给变量,即为jenkins下的workspace
stage ‘标记’ 如: checkout <---生成一个打印的标志
dir("workspace下的一个路径例如:pay"){
git branch(任务下的分支):“版本号develop(开发的代码)”,credentiaIsId(git账号的ID):“ID”,url:下载代码的地址以及路径例如:http:+ip +路径
}
stage '标记' 如:build <--生成一个打印标志
sh'''
cd $workspace/pay
maven命令的路径,如:/root/test/mvn + (-s 可能会加上指定配置) + clean install -U -P+指定参数
'''
stage '标记' 如:edas <--生成一个打印标志
sh'''
fn = $(date +%m%d%H%M)
en=INT <---如果用到变量,声明变量
mo=RES-FUN <---如果用到变量,声明变量
echo $fn <----打印变量
执行几条命令,重复几次下面的代码:
sshpass -p '密码' ssh -o stricthostkeychecking=no(询问是否连接,no为不询问) 用户名+密码 例如:root@10.193.12.11 '在机器上执行的命令,例如: mkdir -p /jendate/edas_home/'$en'/alice-service/backup/$fn' <---远程连接机器并在机器上执行的命令
'''
workspace = pwd()
en='INT'
mo='RES-FUN'
sh'''
sshpass -p +'密码' scp -o stricthostkeychecking=no +war包 用户+IP地址+上传路径 <---远程复制文件的命令
'''
}