将repo部署到开发中

时间:2016-04-06 17:34:38

标签: deployment gitlab gitlab-ci

我们目前的工作流程设置如下: 开发服务器 - > 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

它给了我这个错误。

我该如何解决这个问题?

1 个答案:

答案 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命令的密码。