PublishToRubyGemWithArgs_Jenkinsfile.run() PublishToRubyGemWithArgs_Jenkinsfile.pipeline(groovy.lang.Closure) PublishToRubyGemWithArgs_Jenkinsfile.echo(Executing on agent [label:none]) PublishToRubyGemWithArgs_Jenkinsfile.stage(publishRubyGems, groovy.lang.Closure) PublishToRubyGemWithArgs_Jenkinsfile.script(groovy.lang.Closure) PublishToRubyGemWithArgs_Jenkinsfile.publishToRubyGems({apiKeyCredentialId=ruby-api-key, gemsDir=test, publicCertPath=certificate/path, rubyVersion=jruby-9.3.0.0}) publishToRubyGems.sh(#!/bin/bash gem cert --add /tmp/workspace/certificate/path source /usr/share/opensearch/.rvm/scripts/rvm && rvm use jruby-9.3.0.0 && ruby --version cd /tmp/workspace/test && gemNameWithVersion=$(ls *.gem) gem install $gemNameWithVersion gemName=$(echo $gemNameWithVersion | sed -E 's/(-[0-9.]+-*[a-z]*.gem$)//g') gem uninstall $gemName gem install $gemNameWithVersion -P HighSecurity ) publishToRubyGems.string({credentialsId=ruby-api-key, variable=API_KEY}) publishToRubyGems.withCredentials([API_KEY], groovy.lang.Closure) publishToRubyGems.sh(cd /tmp/workspace/test && curl --fail --data-binary @`ls *.gem` -H 'Authorization:API_KEY' -H 'Content-Type: application/octet-stream' https://rubygems.org/api/v1/gems)