Wso2拒绝具有apictl权限的环境登录

问题描述 投票:0回答:1

我喜欢使用apictl工具在Wso2中的不同环境中创建Jenkins管道。要导入到环境中,我需要先登录到环境。问题是,我只能以root权限登录到环境。

这是错误:

volkan@ubuntu:~$ apictl login dev
Username:admin
Password:
Logged into dev environment
Error occurred while login :  open /home/volkan/.wso2apictl/keys.json: permission denied

Wso2文档中描述了如何在没有root用户的情况下登录,但是它也不起作用:https://apim.docs.wso2.com/en/latest/learn/api-controller/advanced-topics/creating-custom-users-to-perform-api-controller-operations/

登录到https://:/ admin`上的管理门户,其中有一个NULL而不是作用域映射

我尝试通过键入sudo -s以root用户身份使用凭据执行管道阶段登录。我无法正确编写Jenkinsfile,或者它根本不起作用。那是我的Jenkinsfile的第一步:

stage('Login as root to system') {
            steps {
                withCredentials([usernamePassword(credentialsId: 'sudo', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) {
                    sh 'sudo -s'
                }
            }
        }

我正在使用Wso2am-3.1.0版本和Ubuntu作为操作系统。

你们知道如何使用Wso2或Jenkinsfile解决此问题吗?

jenkins wso2 jenkins-pipeline wso2-am
1个回答
0
投票

您可以将HOME位置设置为具有读取/写入权限的其他位置。

在Jenkins文件中,您可以执行以下操作来更改家庭位置。

export HOME=/Somepath

然后将在主目录下创建.wso2apictl文件。

© www.soinside.com 2019 - 2024. All rights reserved.