我喜欢使用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解决此问题吗?
您可以将HOME位置设置为具有读取/写入权限的其他位置。
在Jenkins文件中,您可以执行以下操作来更改家庭位置。
export HOME=/Somepath
然后将在主目录下创建.wso2apictl文件。