首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Jenkins声明式管道中运行"sudo su“命令?

如何在Jenkins声明式管道中运行"sudo su“命令?
EN

Stack Overflow用户
提问于 2020-02-25 23:52:30
回答 1查看 1.5K关注 0票数 0

我有一个奇怪的情况,shell命令"sudo su“在Jenkins声明性管道中不能像预期的那样工作。下面是我的代码:

代码语言:javascript
复制
 stages {

     stage('Ansible-dynamichost-generation') {



           steps {
                   ansiColor('xterm') {


                                        sh 'chmod -R 777 /home/jenkins-slave/'
                                        sh 'sudo su ansible'


                                        sh '''#!/bin/bash -l 
                                        #Execute commands
                                         echo "$WORKSPACE"
                                         whoami
                                         '''

                                         }
                                 }
                            }

  }

此管道由jenkins-slave用户运行。然而,我在管道中有一个shell命令,它应该切换到一个名为"ansible“的用户。但是,当执行“jenkins”命令时,它会返回"jenkins-slave“本身的输出。这里出了什么问题,有人能帮上忙吗?

EN

回答 1

Stack Overflow用户

发布于 2020-02-26 03:40:38

每个sh命令都是在sperate中执行的。最好编写一个sh并执行它将会工作的操作

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60398497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档