pipeline{agentanystages{stage('上传文件'){steps{//先上传文件,后执行命令,命令和源文件,两者必须有一个有值sshPublisher(publishers:[sshPublisherDesc(configName:'DockerPublishSSH',transfers:[sshTransfer(cleanRemote:false,excludes:'',execCommand:'docker --version',execTimeout:120000,flatten:false,makeEmpty...
pipeline {agent anystages {stage('上传文件') {steps {//先上传文件,后执行命令,命令和源文件,两者必须有一个有值sshPublisher(publishers: [sshPublisherDesc(configName: 'DockerPublishSSH', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker --version', execTimeout: 1200...
在pipeline代码中通过mail和配合其他options可以完成发送邮件。邮件内容一般是普通的text或者html格式的。我这篇文章都会介绍。先来看看官网对mail的介绍。 看到有很多选项,有些是可选的(带optional),有些是必须的。接下来我就先写必须部分的发送邮件的pipeline代码。 1)最简单的邮件内容 pipeline代码 import hudson.mod...
ssh-keygen -t rsa ssh-copy-id 192.168.AA.AAA 1. 2. 3. 验证方式是:在B机器上执行ssh 192.168.AA.AAA,然后执行ifconfig检查当前的ip,若发现机器的ip已经变成了192.168.BB.BBB说明免密登录设置成功。 在系统配置中配置Publish Over SSH 进入Jenkins—>系统管理—>系统设置,配置Publish over SSH 参数说明: ...
pipeline {agent anystages {stage('上传文件') {steps {//先上传文件,后执行命令,命令和源文件,两者必须有一个有值sshPublisher(publishers: [sshPublisherDesc(configName: 'DockerPublishSSH', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'docker --version', execTimeout: 120...
pipeline { agentanyparameters { extendedChoice(name:'SERVER',type:'PT_SINGLE_SELECT', description:'Server for publishing', visibleItemCount:10, groovyScript:''' import jenkins.model.* def publish_ssh = Jenkins.instance.getDescriptor("jenkins.plugins.publish_over_ssh.BapSshPublisherPlugin") return...
1)使用“Publish over SSH”插件上传jar包到服务器 2)修改jar文件名称,在名称后面加上构建时间,最终jar文件名称类似gateway-1.0.7.22020914.jar,jar文件名添加时间这步也可以由maven实现 3)生成软连接 4)nohup启动java程序 5)输出20s日志 回滚: 1)停止进程 ...
Jenkins Publish over SSH、SSH免密登录、SCP免密传输、Jenkins远程传输文件、Jenkins远程部署 1、Jenkins所在服务器安装ssh yum install ssh -y 将SSH服务设为开机自启 sudo systemctl enable sshd 2、生成**对 ssh-*** -t rsa // **对生成路径,默认为/root/.ssh/id_... 查看原文...
Remote Directory:登录服务器后的根目录,后面 Jenkins默认发送制品到此目录下。 注意:账号密码登录和私钥登录二选一即可 三、如何在 pipeline 中使用 https://www.jenkins.io/doc/pipeline/steps/publish-over-ssh/ 参考:https://plugins.jenkins.io/publish-over-ssh/...
1.先下载插件Publish over SSH 2.到系统设置编辑Publish over SSH 公共配置: Passphrase:密码(key的密码,如果你设置了) Path to key:key文件(私钥)的路径,这个和下面的key可以不用输入 Key:将私钥复制到这个框中 Disable exec:禁止运行命令 私有配置: SSH Server Name:标识的名字(随便你取什么) Hos......