我们目前的工作流程设置如下: 开发服务器 - > Repo / CI服务器(在这种情况下为Gitlab / Gitlab-CI) - >生产服务器
我想将当前项目部署到生产服务器。现在我有一个非常简单的ci文件。
我的问题如下。每当跑步者运行.my gitlab-ci.yml文件时我都会遇到权限问题(我想)
sudo: unable to resolve host vagrant
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
clonando
sudo: unable to resolve host vagrant
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
sudo: no tty present and no askpass program specified
我的.gitlab-ci.yml文件如下:
image: php56
before_script:
- bash server.sh
job1:
script:
- php -v
这是我的bash文件:
echo -e "Logging to server \n"
sshpass -p Password ssh -T desarrollo@192.168.105.24
cd /var/www
sudo git init
sudo git clone http://gitlab.panoramalife.com/cpadilla/PruebaDeploy.git
它给了我这个错误。
我该如何解决这个问题?
答案 0 :(得分:1)
有一些事情需要修复才能使其运行。
sudo:无法解决宿主流浪汉
这可能意味着您更改了计算机的主机名但未能编辑/etc/hosts
和/或/etc/hostname
。您的新主机名必须位于/etc/hostname
,而/etc/hosts
中您需要有一行127.0.0.1 <hostname>
。现在重启机器。
sudo:没有tty存在且没有指定askpass程序
这是因为sudo提示您输入密码但不能,因为没有终端。您需要使用sudo visudo
编辑sudoers文件,并需要添加以下行:
desarrollo ALL = NOPASSWD: /bin/git
这告诉sudo该用户不需要使用git命令的密码。