Deployment 将回购部署到发展中

Deployment 将回购部署到发展中,deployment,gitlab,gitlab-ci,Deployment,Gitlab,Gitlab Ci,我们当前的工作流设置如下所示: 开发服务器-->Repo/CI服务器(在本例中为Gitlab/Gitlab CI)-->生产服务器 我想将当前项目部署到生产服务器。现在我有一个非常简单的ci文件 我的问题如下。每当运行程序运行.my gitlab-ci.yml文件时,我都会遇到权限方面的问题(我想) My.gitlab-ci.yml文件如下所示: image: php56 before_script: - bash server.sh job1: script: - p

我们当前的工作流设置如下所示: 开发服务器-->Repo/CI服务器(在本例中为Gitlab/Gitlab CI)-->生产服务器

我想将当前项目部署到生产服务器。现在我有一个非常简单的ci文件

我的问题如下。每当运行程序运行.my gitlab-ci.yml文件时,我都会遇到权限方面的问题(我想)

My.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
它给了我这个错误


我该如何解决这个问题?

为了让它正常运行,有几个问题需要解决

sudo:无法解析主机漫游

这可能意味着您更改了计算机的主机名,但未能编辑
/etc/hosts
和/或
/etc/hostname
。您的新主机名需要位于
/etc/hostname
中,并且在
/etc/hosts
中需要有一行
127.0.0.1
。现在重新启动机器

sudo:不存在tty,也未指定askpass程序

发生这种情况是因为sudo提示您输入密码,但由于没有终端,因此无法输入密码。您需要使用
sudo visudo
编辑sudoers文件,并需要添加以下行:

desarrollo ALL = NOPASSWD: /bin/git

这告诉sudo该用户使用git命令不需要密码。

您应该给出解释,而不是大量代码
desarrollo ALL = NOPASSWD: /bin/git