【问题标题】:Jenkins ec2 plugin ssh keysJenkins ec2 插件 ssh 密钥
【发布时间】:2020-07-24 01:38:23
【问题描述】:

我有一个 groovy 脚本,它将使用所需数据配置 AWS ec2 插件。我能够配置所有其他输入。我需要在同一区域提供私钥,有什么方法可以在 grrovy 脚本中生成和配置此密钥。遵循以下文档和模板。 https://gist.github.com/vrivellino/97954495938e38421ba4504049fd44ea https://github.com/jenkinsci/ec2-plugin/blob/master/src/main/java/hudson/plugins/ec2/SlaveTemplate.java

【问题讨论】:

    标签: jenkins amazon-ec2 jenkins-pipeline jenkins-groovy


    【解决方案1】:

    这将帮助您获取 Jenkins 私钥:

    EC2Cloud cloud = Jenkins.instance.clouds.find { it instanceof EC2Cloud }
    KeyPair key_pair= cloud.getKeyPair()
    private_key_text = key_pair.keyMaterial
    def secret_key = hudson.util.Secret.decrypt(cloud.getSecretKey()).toString()
    

    【讨论】:

    • 太棒了。谢谢!我不得不调整它以配合我的 Jenkins 安装,但你帮我找到了方法。
    【解决方案2】:

    我不确定这是否是您问题的正确答案,但是当我想破译 EC2 Jenkins 插件的私钥时,Google 引导我这样做了。 这对我来说适用于 Jenkins 2.190.2

    import hudson.plugins.ec2.AmazonEC2Cloud
    def cloud = Jenkins.instance.clouds.find { it instanceof AmazonEC2Cloud }
    println cloud.getKeyPair().keyMaterial
    

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 2021-03-09
      相关资源
      最近更新 更多