首页 > 其他分享 >Jenkins Pipeline 密钥实现远程部署

Jenkins Pipeline 密钥实现远程部署

时间:2023-06-12 17:34:28浏览次数:43  
标签:USERNAME Pipeline 配置 xx 密钥 Jenkins

前提:

已配置jenkins秘钥凭证

 

一、配置流程

1.1 片段生成

1、按如下图选择

image-20220719122921121

2、新增密钥信息

image-20220719133057946

1.2 脚本配置

以上配置完成后,接下来就可以在 Jenkinsfile 中配置了,:

 stages {
    stage('xx启动') {

       steps {
            echo "xx启动"
            dir("${SRC_PATH}") {
            withCredentials([sshUserPrivateKey(credentialsId: 'IDC-xx-xx', keyFileVariable: 'identity', usernameVariable: 'USERNAME')]) {
                    sh 'ssh -o StrictHostKeyChecking=no -p 10022 -i ${identity} ${USERNAME}@122.xx.xx.xx "cd /home/; mkdir -p hello"'
                }        
        }
        }
    }
  } 

 

参考:

https://blog.csdn.net/IT_ZRS/article/details/125870679

 

标签:USERNAME,Pipeline,配置,xx,密钥,Jenkins
From: https://www.cnblogs.com/xiaoyou2018/p/17475616.html

相关文章

  • Jenkins 凭证管理 - 看这一篇就够了~
    许多三方网站和应用可以与Jenkins交互,如Artifact仓库,基于云的存储系统和服务等.在Jenkins中添加/配置credentials,Pipeline项目就可以使用credentials与三方应用交互Credential类型参考:jenkins.io/zh/doc/book…Jenkins可以存储以下类型的credentials:Secrettext-APItoken......
  • 基于LDAP&&Role-based Authorization Strategy实现Jenkins团队权限管理
    在实际工作中,存在多个团队都需要Jenkins来实现持续交付,但是又希望不同团队之间进行隔离,每个项目有自己的view,只能看到自己项目的jenkinsjob.但是,jenkins默认的权限管理体系不支持用户组或角色的配置,这里利用Role-basedAuthorizationStrategy实现上述目的权限角色配置直接跳过......
  • 快速创建Jenkins Job
    JenkinsJob类型1.Freestyleproject这个是jenkins的基础功能,可以用它来执行各种构建任务,他只能构建在一个电脑上,如果没有太多的需求,这个job基本够用了,它包含了所有基础功能.2.Pipeline真实的工作环境有很多job,比如先编译,然后执行静态代码检查、单元测试、然后部署服务器、......
  • 【Jenkins系列】-Pipeline语法全集
    Jenkins为您提供了两种开发Pipeline的方式:脚本式和声明式。脚本式流水线(也称为“传统”流水线)基于Groovy作为其特定于域的语言。而声明式流水线提供了简化且更友好的语法,并带有用于定义它们的特定语句,而无需学习Groovy。声明式流水线语法错误在脚本开始时报告。这是一个很好的功能,......
  • Jenkins + Docker 一键自动化部署 Spring Boot 项目,步骤齐全,少走坑路!
    本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运行。推荐一个开源免费的SpringBoot实战项目:https://......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之artifacts dependencies
    artifacts用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLabUI中下载。artifacts:paths路径是相对于项目目录的,不能直接链接到项目目录之外。将制品设置为target目录artifacts:paths:-target/禁用工件......
  • GitlabCI学习笔记之五:GitLabRunner pipeline语法之cache
    cache缓存用来指定需要在job之间缓存的文件或目录。只能使用该项目工作空间内的路径。不要使用缓存在阶段之间传递工件,因为缓存旨在存储编译项目所需的运行时依赖项。如果在job范围之外定义了cache ,则意味着它是全局设置,所有job都将使用该定义。如果未全局定义或未按job定义则......
  • 脚本安装Dockerfile安装Jenkins
    #1.编写Docker安装脚本[root@ip-10-0-12-212~]#vimIns_Docker.sh#!/usr/bin/bash#Author:wl#Time:2023-06-0911:54:22#Name:Ins_Docker.sh#Version:1.0#Discription:Tosource/etc/init.d/functionsrely_software=(yum-utilsdevice-mapper-persistent-......
  • Docker安装Jenkins报错后升级Centos7升级内核
    很久没碰docker了,昨晚在虚拟机上用dockerpulljenkinsci/blueocean安装Jenkins启动报如下错误:java.net.UnknownHostException:updates.jenkins.io最后发现容器pingdocker0都是不通的,尴尬,想想应该是内核或docker版本的问题,安装的centos7内核版本是3.10,升级到最新稳定版5.x后重......
  • jenkins中的坑_CreateProcess error=1392
    环境:windows11,jdk1.8,jenkins_2.346.war起因最近在使用jenkins部署项目的时候,填写仓库的url地址时,发现填完后报500这个错误,于是我打开jenkins的控制台,发现了这个报错,***java.io.IOException:CreateProcesserror=1392,文件或目录损坏且无法读取。***我就把这个错误信息去百度......