2016-04-06 5 views
-2

当社の現在のワークフローの設定は以下の通りです: のDevサーバー - >レポ/ CIサーバー(この場合はGitlab/Gitlab-CI) - >プロダクションサーバ開発へのリポジトリの展開。

私は本番サーバーに私の現在のプロジェクトを展開します。今、私は非常に単純なCIファイルを持っています。

私の問題は次のとおりです。

image: php56 
 
before_script: 
 
- bash server.sh 
 
job1: 
 
    script: 
 
     - php -v 
 
    
:ランナーは.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ファイルは以下のとおりです。

これは私のbashのファイルです:

echo -e "Logging to server \n" 
 
sshpass -p Password ssh -T [email protected] 
 
cd /var/www 
 
sudo git init 
 
sudo git clone http://gitlab.panoramalife.com/cpadilla/PruebaDeploy.git

と私はこの

は、君たちはこの1つを考え出すに私を助けることができる私は、このエラーを与えますか?前もって感謝します。

+0

多くのコードで説明する必要はありません –

答えて

1

これを実行するには、修正する必要があるいくつかのことがあります。

須藤:ホスト放浪を解決することができません

これは、あなたがマシンのホスト名を変更したが/etc/hostsおよび/または/etc/hostnameを編集することができなかったことを意味します。あなたの新しいホスト名は/etc/hostnameでなければならず、/etc/hostsには127.0.0.1 <hostname>という行が必要です。今すぐマシンを再起動します。

須藤:なしのtty存在していないaskpassパッケージプログラム

を指定せずに端末が存在しないので、sudoがパスワードの入力を要求されますが、できないためです。あなたがsudo visudoでファイルを、次の行を追加する必要がsudoersファイルを編集する必要があります。

desarrollo ALL = NOPASSWD: /bin/git 

これは、このユーザーはgitのコマンドを使用するためのパスワードを必要としないことをsudoを伝えます。