我们有一个 Jenkins CI 服务器,在 Ubuntu 上运行。我可以以 root 身份登录,但 jenkins 用户正在运行管道。作为管道的一部分,我想将图像推送到数字海洋注册表。我可以
我们有一个在 Ubuntu 上运行的 Jenkins CI 服务器。我可以以 身份登录 root
,但 jenkins
用户正在运行管道。作为管道的一部分,我想将图像推送到数字海洋注册表。
如果我以用户身份运行,我可以成功验证、登录和推送 root
,但我无法让它以 jenkins
用户身份工作(作为管道的一部分)。 sudo -u jenkins doctl auth init
例如,如果我调用,它想要写入 /root/.config
文件,这当然是不允许的,因为存在权限问题。
无论如何,我希望能够 doctl
连接到 jenkins
用户而不是 root
用户运行。要么安装 doctl
命令给 jenkins
用户,要么强制使用用户的配置文件/文件夹 jenkins
.
(您可能已经意识到,我并不是一名 Linux 专家。)
我对可编写脚本的对象感到很困惑。我必须确保每个按钮都实例化一个不同的对象,但我不明白为什么我也必须在第二个脚本中重新创建它们。我知道...
我对脚本化对象相当困惑。我必须确保每个按钮实例化一个不同的对象,但我不明白为什么我也必须在第二个脚本中重新创建它们。我不明白其中的逻辑
这就是我创建可编写脚本的对象的方式:
[CreateAssetMenu(fileName = "Show Auto", menuName = "Auto")] //crea una voce quando vai negli asset (t.Dx->create->Nemico)
public class AutoInfo : ScriptableObject
{
public string nomeAuto;
public GameObject prefabAuto;
public string descrizioneAuto;
public string prezzo;
}
这里我创建了按钮的功能。
public class CliccoBottone : MonoBehaviour
{
public AutoInfo[] auto;
public TMP_Text info;
public TMP_Text nome;
public TMP_Text prezzo;
GameObject macchina;
public void InstanziaAuto(int numero)
{
Destroy(macchina);
macchina = Instantiate (auto[numero].prefabAuto);
macchina.transform.position= new Vector3( 0,0,0);
info.text = (auto[numero].descrizioneAuto);
nome.text = (auto[numero].nomeAuto);
prezzo.text = (auto[numero].prezzo);
}
}
为什么如果我创建:public GameObject prefabAuto 我必须在第二个脚本中创建-GameObject macchina?