-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Jenkins 2.332.1 running in Google GKE from Helm repo
Plugins:
SSH Credentials Plugin (ssh-credentials): 277.v95c2fec1c047
GIT server Plugin (git-server): 1.11
Durable Task Plugin (durable-task): 496.va67c6f9eefa7
GitHub plugin (github): 1.34.3
SonarQube Scanner for Jenkins (sonar): 2.14
Caffeine API Plugin (caffeine-api): 2.9.3-65.v6a_47d0f4d1fe
JUnit Plugin (junit): 1119.va_a_5e9068da_d7
AnsiColor (ansicolor): 1.0.1
Pipeline: Supporting APIs (workflow-support): 820.vd1a_6cc65ef33
Google Metadata plugin (google-metadata-plugin): 0.3.1
Pipeline: Step API (workflow-step-api): 625.vd896b_f445a_f8
Folders Plugin (cloudbees-folder): 6.729.v2b_9d1a_74d673
Credentials Binding Plugin (credentials-binding): 523.vd859a_4b_122e6
Oracle Java SE Development Kit Installer Plugin (jdk-tool): 1.5
Google Login Plugin (google-login): 1.6
Popper.js API Plugin (popper-api): 1.16.1-3
Jackson 2 API Plugin (jackson2-api): 2.13.3-285.vc03c0256d517
Docker Commons Plugin (docker-commons): 1.19
Plugin Utilities API Plugin (plugin-util-api): 2.17.0
Credentials Plugin (credentials): 1087.1089.v2f1b_9a_b_040e4
Pipeline: Input Step (pipeline-input-step): 448.v37cea_9a_10a_70
SSH server (sshd): 3.237.v883d165a_c1d3
JavaScript GUI Lib: ACE Editor bundle plugin (ace-editor): 1.1
Pipeline: Groovy Libraries (pipeline-groovy-lib): 591.v3a_7f422b_d058
SnakeYAML API Plugin (snakeyaml-api): 1.30.1
Generic Webhook Trigger Plugin (generic-webhook-trigger): 1.84
Script Security Plugin (script-security): 1175.v4b_d517d6db_f0
Variant Plugin (variant): 1.4
Pipeline: Deprecated Groovy Libraries (workflow-cps-global-lib): 588.v576c103a_ff86
Structs Plugin (structs): 318.va_f3ccb_729b_71
bouncycastle API Plugin (bouncycastle-api): 2.26
Basic Branch Build Strategies Plugin (basic-branch-build-strategies): 1.3.2
Remote Jenkinsfile Provider (remote-file): 1.21
JavaMail API (javax-mail-api): 1.6.2-6
Pipeline: Nodes and Processes (workflow-durable-task-step): 1144.vd77b_57189936
Git Changelog (git-changelog): 3.23
Git client plugin (git-client): 3.11.0
Mailer Plugin (mailer): 414.vcc4c33714601
Google Authenticated Source plugin (google-source-plugin): 0.4
Kubernetes plugin (kubernetes): 3600.v144b_cd192ca_a_
Pipeline: Build Step (pipeline-build-step): 2.18
Java JSON Web Token (JJWT) Plugin (jjwt-api): 0.11.5-77.v646c772fddb_0
JSch dependency plugin (jsch): 0.1.55.2
Pipeline: Groovy (workflow-cps): 2725.v7b_c717eb_12ce
GitHub Branch Source Plugin (github-branch-source): 1637.vd833b_7ca_7654
Pipeline: Stage View Plugin (pipeline-stage-view): 2.24
Pipeline: Multibranch (workflow-multibranch): 716.vc692a_e52371b_
ECharts API Plugin (echarts-api): 5.3.2-2
Bootstrap 4 API Plugin (bootstrap4-api): 4.6.0-5
Font Awesome API Plugin (font-awesome-api): 6.1.1-1
Kubernetes Client API Plugin (kubernetes-client-api): 5.12.2-193.v26a_6078f65a_9
Popper.js 2 API Plugin (popper2-api): 2.11.5-2
Pipeline: Stage Tags Metadata (pipeline-stage-tags-metadata): 2.2086.v12b_420f036e5
Trilead API Plugin (trilead-api): 1.57.v6e90e07157e1
Apache HttpComponents Client 4.x API Plugin (apache-httpcomponents-client-4-api): 4.5.13-1.0
Build Authorization Token Root Plugin (build-token-root): 1.9
Google Cloud Storage plugin (google-storage-plugin): 1.5.6
Bootstrap 5 API Plugin (bootstrap5-api): 5.1.3-7
JQuery3 API Plugin (jquery3-api): 3.6.0-4
Plain Credentials Plugin (plain-credentials): 1.8
JavaScript GUI Lib: Handlebars bundle plugin (handlebars): 3.0.8
Strict Crumb Issuer Plugin (strict-crumb-issuer): 2.1.0
JavaBeans Activation Framework (JAF) API (javax-activation-api): 1.2.0-3
Pipeline: Model API (pipeline-model-api): 2.2086.v12b_420f036e5
Pipeline Graph Analysis Plugin (pipeline-graph-analysis): 195.v5812d95a_a_2f9
Token Macro Plugin (token-macro): 293.v283932a_0a_b_49
Pipeline: Job (workflow-job): 1186.v8def1a_5f3944
Google Chat Notification (google-chat-notification): 1.4
Display URL API (display-url-api): 2.3.6
Pipeline: API (workflow-api): 1164.v760c223ddb_32
Matrix Authorization Strategy Plugin (matrix-auth): 3.1.2
JavaScript GUI Lib: Moment.js bundle plugin (momentjs): 1.1.1
SSH plugin (ssh): 2.6.1
Pipeline: Declarative (pipeline-model-definition): 2.2086.v12b_420f036e5
Role-based Authorization Strategy (role-strategy): 488.v0634ce149b_8c
Authorize Project (authorize-project): 1.4.0
Pipeline: Stage Step (pipeline-stage-step): 293.v200037eefcd5
Pipeline: Milestone Step (pipeline-milestone-step): 101.vd572fef9d926
Gradle Plugin (gradle): 1.39
Pipeline (workflow-aggregator): 581.v0c46fa_697ffd
Pipeline: Basic Steps (workflow-basic-steps): 948.v2c72a_091b_b_68
Pipeline: SCM Step (workflow-scm-step): 400.v6b_89a_1317c9a_
Lockable Resources plugin (lockable-resources): 2.15
Git plugin (git): 4.11.3
Authentication Tokens API Plugin (authentication-tokens): 1.4
Command Agent Launcher Plugin (command-launcher): 84.v4a_97f2027398
Google OAuth Credentials plugin (google-oauth-plugin): 1.0.6
Email Extension Plugin (email-ext): 2.88
SAML Single Sign On(SSO) (miniorange-saml-sp): 1.0.10
Checks API plugin (checks-api): 1.7.4
Pipeline: Declarative Extension Points API (pipeline-model-extensions): 2.2086.v12b_420f036e5
Pipeline: REST API Plugin (pipeline-rest-api): 2.24
Metrics Plugin (metrics): 4.1.6.2
Branch API Plugin (branch-api): 2.1046.v0ca_37783ecc5
Google Kubernetes Engine Plugin (google-kubernetes-engine): 0.8.7
OkHttp Plugin (okhttp-api): 4.9.3-105.vb96869f8ac3a
OWASP Markup Formatter Plugin (antisamy-markup-formatter): 2.7
Docker Pipeline (docker-workflow): 1.28
GitHub API Plugin (github-api): 1.303-400.v35c2d8258028
Matrix Project Plugin (matrix-project): 771.v574584b_39e60
OAuth Credentials plugin (oauth-credentials): 0.5
Kubernetes Credentials Plugin (kubernetes-credentials): 0.9.0
SCM API Plugin (scm-api): 608.vfa_f971c5a_a_e9
JAXB plugin (jaxb): 2.3.6-1
Build Timeout (build-timeout): 1.20
GitHub Pull Request Builder (ghprb): 1.42.2
Result: [Plugin:ssh-credentials, Plugin:git-server, Plugin:durable-task, Plugin:github, Plugin:sonar, Plugin:caffeine-api, Plugin:junit, Plugin:ansicolor, Plugin:workflow-support, Plugin:google-metadata-plugin, Plugin:workflow-step-api, Plugin:cloudbees-folder, Plugin:credentials-binding, Plugin:jdk-tool, Plugin:google-login, Plugin:popper-api, Plugin:jackson2-api, Plugin:docker-commons, Plugin:plugin-util-api, Plugin:credentials, Plugin:pipeline-input-step, Plugin:sshd, Plugin:ace-editor, Plugin:pipeline-groovy-lib, Plugin:snakeyaml-api, Plugin:generic-webhook-trigger, Plugin:script-security, Plugin:variant, Plugin:workflow-cps-global-lib, Plugin:structs, Plugin:bouncycastle-api, Plugin:basic-branch-build-strategies, Plugin:remote-file, Plugin:javax-mail-api, Plugin:workflow-durable-task-step, Plugin:git-changelog, Plugin:git-client, Plugin:mailer, Plugin:google-source-plugin, Plugin:kubernetes, Plugin:pipeline-build-step, Plugin:jjwt-api, Plugin:jsch, Plugin:workflow-cps, Plugin:github-branch-source, Plugin:pipeline-stage-view, Plugin:workflow-multibranch, Plugin:echarts-api, Plugin:bootstrap4-api, Plugin:font-awesome-api, Plugin:kubernetes-client-api, Plugin:popper2-api, Plugin:pipeline-stage-tags-metadata, Plugin:trilead-api, Plugin:apache-httpcomponents-client-4-api, Plugin:build-token-root, Plugin:google-storage-plugin, Plugin:bootstrap5-api, Plugin:jquery3-api, Plugin:plain-credentials, Plugin:handlebars, Plugin:strict-crumb-issuer, Plugin:javax-activation-api, Plugin:pipeline-model-api, Plugin:pipeline-graph-analysis, Plugin:token-macro, Plugin:workflow-job, Plugin:google-chat-notification, Plugin:display-url-api, Plugin:workflow-api, Plugin:matrix-auth, Plugin:momentjs, Plugin:ssh, Plugin:pipeline-model-definition, Plugin:role-strategy, Plugin:authorize-project, Plugin:pipeline-stage-step, Plugin:pipeline-milestone-step, Plugin:gradle, Plugin:workflow-aggregator, Plugin:workflow-basic-steps, Plugin:workflow-scm-step, Plugin:lockable-resources, Plugin:git, Plugin:authentication-tokens, Plugin:command-launcher, Plugin:google-oauth-plugin, Plugin:email-ext, Plugin:miniorange-saml-sp, Plugin:checks-api, Plugin:pipeline-model-extensions, Plugin:pipeline-rest-api, Plugin:metrics, Plugin:branch-api, Plugin:google-kubernetes-engine, Plugin:okhttp-api, Plugin:antisamy-markup-formatter, Plugin:docker-workflow, Plugin:github-api, Plugin:matrix-project, Plugin:oauth-credentials, Plugin:kubernetes-credentials, Plugin:scm-api, Plugin:jaxb, Plugin:build-timeout, Plugin:ghprb]Jenkins 2.332.1 running in Google GKE from Helm repo Plugins: SSH Credentials Plugin (ssh-credentials): 277.v95c2fec1c047 GIT server Plugin (git-server): 1.11 Durable Task Plugin (durable-task): 496.va67c6f9eefa7 GitHub plugin (github): 1.34.3 SonarQube Scanner for Jenkins (sonar): 2.14 Caffeine API Plugin (caffeine-api): 2.9.3-65.v6a_47d0f4d1fe JUnit Plugin (junit): 1119.va_a_5e9068da_d7 AnsiColor (ansicolor): 1.0.1 Pipeline: Supporting APIs (workflow-support): 820.vd1a_6cc65ef33 Google Metadata plugin (google-metadata-plugin): 0.3.1 Pipeline: Step API (workflow-step-api): 625.vd896b_f445a_f8 Folders Plugin (cloudbees-folder): 6.729.v2b_9d1a_74d673 Credentials Binding Plugin (credentials-binding): 523.vd859a_4b_122e6 Oracle Java SE Development Kit Installer Plugin (jdk-tool): 1.5 Google Login Plugin (google-login): 1.6 Popper.js API Plugin (popper-api): 1.16.1-3 Jackson 2 API Plugin (jackson2-api): 2.13.3-285.vc03c0256d517 Docker Commons Plugin (docker-commons): 1.19 Plugin Utilities API Plugin (plugin-util-api): 2.17.0 Credentials Plugin (credentials): 1087.1089.v2f1b_9a_b_040e4 Pipeline: Input Step (pipeline-input-step): 448.v37cea_9a_10a_70 SSH server (sshd): 3.237.v883d165a_c1d3 JavaScript GUI Lib: ACE Editor bundle plugin (ace-editor): 1.1 Pipeline: Groovy Libraries (pipeline-groovy-lib): 591.v3a_7f422b_d058 SnakeYAML API Plugin (snakeyaml-api): 1.30.1 Generic Webhook Trigger Plugin (generic-webhook-trigger): 1.84 Script Security Plugin (script-security): 1175.v4b_d517d6db_f0 Variant Plugin (variant): 1.4 Pipeline: Deprecated Groovy Libraries (workflow-cps-global-lib): 588.v576c103a_ff86 Structs Plugin (structs): 318.va_f3ccb_729b_71 bouncycastle API Plugin (bouncycastle-api): 2.26 Basic Branch Build Strategies Plugin (basic-branch-build-strategies): 1.3.2 Remote Jenkinsfile Provider (remote-file): 1.21 JavaMail API (javax-mail-api): 1.6.2-6 Pipeline: Nodes and Processes (workflow-durable-task-step): 1144.vd77b_57189936 Git Changelog (git-changelog): 3.23 Git client plugin (git-client): 3.11.0 Mailer Plugin (mailer): 414.vcc4c33714601 Google Authenticated Source plugin (google-source-plugin): 0.4 Kubernetes plugin (kubernetes): 3600.v144b_cd192ca_a_ Pipeline: Build Step (pipeline-build-step): 2.18 Java JSON Web Token (JJWT) Plugin (jjwt-api): 0.11.5-77.v646c772fddb_0 JSch dependency plugin (jsch): 0.1.55.2 Pipeline: Groovy (workflow-cps): 2725.v7b_c717eb_12ce GitHub Branch Source Plugin (github-branch-source): 1637.vd833b_7ca_7654 Pipeline: Stage View Plugin (pipeline-stage-view): 2.24 Pipeline: Multibranch (workflow-multibranch): 716.vc692a_e52371b_ ECharts API Plugin (echarts-api): 5.3.2-2 Bootstrap 4 API Plugin (bootstrap4-api): 4.6.0-5 Font Awesome API Plugin (font-awesome-api): 6.1.1-1 Kubernetes Client API Plugin (kubernetes-client-api): 5.12.2-193.v26a_6078f65a_9 Popper.js 2 API Plugin (popper2-api): 2.11.5-2 Pipeline: Stage Tags Metadata (pipeline-stage-tags-metadata): 2.2086.v12b_420f036e5 Trilead API Plugin (trilead-api): 1.57.v6e90e07157e1 Apache HttpComponents Client 4.x API Plugin (apache-httpcomponents-client-4-api): 4.5.13-1.0 Build Authorization Token Root Plugin (build-token-root): 1.9 Google Cloud Storage plugin (google-storage-plugin): 1.5.6 Bootstrap 5 API Plugin (bootstrap5-api): 5.1.3-7 JQuery3 API Plugin (jquery3-api): 3.6.0-4 Plain Credentials Plugin (plain-credentials): 1.8 JavaScript GUI Lib: Handlebars bundle plugin (handlebars): 3.0.8 Strict Crumb Issuer Plugin (strict-crumb-issuer): 2.1.0 JavaBeans Activation Framework (JAF) API (javax-activation-api): 1.2.0-3 Pipeline: Model API (pipeline-model-api): 2.2086.v12b_420f036e5 Pipeline Graph Analysis Plugin (pipeline-graph-analysis): 195.v5812d95a_a_2f9 Token Macro Plugin (token-macro): 293.v283932a_0a_b_49 Pipeline: Job (workflow-job): 1186.v8def1a_5f3944 Google Chat Notification (google-chat-notification): 1.4 Display URL API (display-url-api): 2.3.6 Pipeline: API (workflow-api): 1164.v760c223ddb_32 Matrix Authorization Strategy Plugin (matrix-auth): 3.1.2 JavaScript GUI Lib: Moment.js bundle plugin (momentjs): 1.1.1 SSH plugin (ssh): 2.6.1 Pipeline: Declarative (pipeline-model-definition): 2.2086.v12b_420f036e5 Role-based Authorization Strategy (role-strategy): 488.v0634ce149b_8c Authorize Project (authorize-project): 1.4.0 Pipeline: Stage Step (pipeline-stage-step): 293.v200037eefcd5 Pipeline: Milestone Step (pipeline-milestone-step): 101.vd572fef9d926 Gradle Plugin (gradle): 1.39 Pipeline (workflow-aggregator): 581.v0c46fa_697ffd Pipeline: Basic Steps (workflow-basic-steps): 948.v2c72a_091b_b_68 Pipeline: SCM Step (workflow-scm-step): 400.v6b_89a_1317c9a_ Lockable Resources plugin (lockable-resources): 2.15 Git plugin (git): 4.11.3 Authentication Tokens API Plugin (authentication-tokens): 1.4 Command Agent Launcher Plugin (command-launcher): 84.v4a_97f2027398 Google OAuth Credentials plugin (google-oauth-plugin): 1.0.6 Email Extension Plugin (email-ext): 2.88 SAML Single Sign On(SSO) (miniorange-saml-sp): 1.0.10 Checks API plugin (checks-api): 1.7.4 Pipeline: Declarative Extension Points API (pipeline-model-extensions): 2.2086.v12b_420f036e5 Pipeline: REST API Plugin (pipeline-rest-api): 2.24 Metrics Plugin (metrics): 4.1.6.2 Branch API Plugin (branch-api): 2.1046.v0ca_37783ecc5 Google Kubernetes Engine Plugin (google-kubernetes-engine): 0.8.7 OkHttp Plugin (okhttp-api): 4.9.3-105.vb96869f8ac3a OWASP Markup Formatter Plugin (antisamy-markup-formatter): 2.7 Docker Pipeline (docker-workflow): 1.28 GitHub API Plugin (github-api): 1.303-400.v35c2d8258028 Matrix Project Plugin (matrix-project): 771.v574584b_39e60 OAuth Credentials plugin (oauth-credentials): 0.5 Kubernetes Credentials Plugin (kubernetes-credentials): 0.9.0 SCM API Plugin (scm-api): 608.vfa_f971c5a_a_e9 JAXB plugin (jaxb): 2.3.6-1 Build Timeout (build-timeout): 1.20 GitHub Pull Request Builder (ghprb): 1.42.2 Result: [Plugin:ssh-credentials, Plugin:git-server, Plugin:durable-task, Plugin:github, Plugin:sonar, Plugin:caffeine-api, Plugin:junit, Plugin:ansicolor, Plugin:workflow-support, Plugin:google-metadata-plugin, Plugin:workflow-step-api, Plugin:cloudbees-folder, Plugin:credentials-binding, Plugin:jdk-tool, Plugin:google-login, Plugin:popper-api, Plugin:jackson2-api, Plugin:docker-commons, Plugin:plugin-util-api, Plugin:credentials, Plugin:pipeline-input-step, Plugin:sshd, Plugin:ace-editor, Plugin:pipeline-groovy-lib, Plugin:snakeyaml-api, Plugin:generic-webhook-trigger, Plugin:script-security, Plugin:variant, Plugin:workflow-cps-global-lib, Plugin:structs, Plugin:bouncycastle-api, Plugin:basic-branch-build-strategies, Plugin:remote-file, Plugin:javax-mail-api, Plugin:workflow-durable-task-step, Plugin:git-changelog, Plugin:git-client, Plugin:mailer, Plugin:google-source-plugin, Plugin:kubernetes, Plugin:pipeline-build-step, Plugin:jjwt-api, Plugin:jsch, Plugin:workflow-cps, Plugin:github-branch-source, Plugin:pipeline-stage-view, Plugin:workflow-multibranch, Plugin:echarts-api, Plugin:bootstrap4-api, Plugin:font-awesome-api, Plugin:kubernetes-client-api, Plugin:popper2-api, Plugin:pipeline-stage-tags-metadata, Plugin:trilead-api, Plugin:apache-httpcomponents-client-4-api, Plugin:build-token-root, Plugin:google-storage-plugin, Plugin:bootstrap5-api, Plugin:jquery3-api, Plugin:plain-credentials, Plugin:handlebars, Plugin:strict-crumb-issuer, Plugin:javax-activation-api, Plugin:pipeline-model-api, Plugin:pipeline-graph-analysis, Plugin:token-macro, Plugin:workflow-job, Plugin:google-chat-notification, Plugin:display-url-api, Plugin:workflow-api, Plugin:matrix-auth, Plugin:momentjs, Plugin:ssh, Plugin:pipeline-model-definition, Plugin:role-strategy, Plugin:authorize-project, Plugin:pipeline-stage-step, Plugin:pipeline-milestone-step, Plugin:gradle, Plugin:workflow-aggregator, Plugin:workflow-basic-steps, Plugin:workflow-scm-step, Plugin:lockable-resources, Plugin:git, Plugin:authentication-tokens, Plugin:command-launcher, Plugin:google-oauth-plugin, Plugin:email-ext, Plugin:miniorange-saml-sp, Plugin:checks-api, Plugin:pipeline-model-extensions, Plugin:pipeline-rest-api, Plugin:metrics, Plugin:branch-api, Plugin:google-kubernetes-engine, Plugin:okhttp-api, Plugin:antisamy-markup-formatter, Plugin:docker-workflow, Plugin:github-api, Plugin:matrix-project, Plugin:oauth-credentials, Plugin:kubernetes-credentials, Plugin:scm-api, Plugin:jaxb, Plugin:build-timeout, Plugin:ghprb]
I am attempting to gpg sign a git commit within a container that's slightly modified from the stock Ubuntu 20.04 container image from official ubuntu images. 99% of the customizations revolve around adding required packages and some shell scripts.
The primary issue is regardless of what I do or attempt, I CANNOT get gpg to sign a commit. It stems from gpg complaining that it cannot open a tty, despite the fact that I have tty: true in my container yaml. Adding a simple 'tty' to my script block (see below) results in a 'not a tty' message, and if I attempt to run
gpg --status-fd=2 -bsau <keyid>
then GPG complains with
gpg: cannot open '/dev/tty': No such device or address
I have checked the keys, permissions, added the following to ~/.gnupg/gpg.conf
use-agent pinentry-mode loopback
and the following to ~/.gnupg/gpg-agent.conf
allow-loopback-pinentry allow-preset-passphrase
My .bashrc in the container contains the following:
export ANSIBLE_HOME="${HOME}/git" export ANSIBLE_PBV='.v4' export ANSIBLE_PLAYBOOKS="${ANSIBLE_HOME}/ansible-playbooks${ANSIBLE_PBV}" export ANSIBLE_INVENTORY="${ANSIBLE_PLAYBOOKS}/inventory" export PATH=${HOME}/.local/bin:${PATH} export GPG_TTY=$(tty) gpg-connect-agent updatestartuptty /bye >/dev/nullunset SSH_AGENT_PID if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" fi set -o vi PS1="[\u@\h] (\t) # " if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi if [ -f ~/.bash_functions ]; then . ~/.bash_functions fi
Needless to say I'm pulling my hair out here. Everything I have read says that adding the tty: true to my container yaml should resolve the issue. Is this a bug, or what am I missing here?
My pipeline is the following:
def caller = "" def commitid = "" def project = "" pipeline { agent { kubernetes { label "myProject-buildAgent" defaultContainer 'jnlp' podRetention never() yaml """ apiVersion: v1 kind: Pod metadata: labels: component: ci spec: # Use service account that can deploy to all namespaces serviceAccountName: my-jenkins containers: - name: ansible image: gcr.io/my-gcr-ns/custom-ansible:ubuntu-20.04 imagePullPolicy: Always stdin: true tty: true command: - cat """ } } environment { GPG_SECRET = credentials('My_GH_GPG_Passphrase') } stages { stage('Setup') { steps { script { if (! env.caller?.trim()) { throw new Exception("Cannot continue without a caller.") } else { sh 'echo "Using [${caller}] as the caller."' } if (! env.commitid?.trim() || env.commitid == "") { throw new Exception("Cannot continue without a commit id.") } else { sh 'echo "Using [${commitid}] as the commit id."' } if (! env.project?.trim()) { throw new Exception("Cannot continue without a project.") } else { tmp_str = env.project.toLowerCase().substring(0,3) env.project = tmp_str sh 'echo "Using [${project}] as the project."' } } } } stage('Build Init') { steps { container('ansible') { script { sh '''#!/bin/bash source ~/.bashrc echo "Seeding GPG passphrase" /usr/lib/gnupg2/gpg-preset-passphrase --preset -vP '${GPG_SECRET}' REDACTED echo "caller is [${caller}], commit id is [${commitid}], and project is [${project}]." echo "Cloning our ansible repos now." check-git-ansible cd ${ANSIBLE_PLAYBOOKS} git branch -c "NEW_PROJECT_${project}" echo "Generating the ansible inventory files for ${project} now." generate_ansible_inventory ${project} git add . # gpg --status-fd=2 -bsau REDACTED GIT_TRACE=1 git commit -m"Added new project ${project} to inventory" git push cd ${ANSIBLE_HOME} ls -la ''' } } } } } }