2017-06-26 7 views
1

私はgitlabランナーを使って動的な展開を実現しようとしています。私.gitlab-ci.ymlでGitlab CI動的sshホスト

[[runners]] 
    name = "Deploy-Runner" 
    url = "https://my-gitlab.server.com/ci" 
    token = "my_super_secret_token" 
    executor = "ssh" 
    [runners.ssh] 
    host = "$HOSTNAME" 
    user = "deployuser" 
    identity_file = "/home/deployuser/.ssh/id_rsa.pub" 

私は多分記述します:

variables: 
    HOSTNAME: preprod.server.com 

deploy to preprod: 
    stage: deploy 
    script: cd to_my_repo && git pull 
    environment: 
    name: preprod 

はもちろん、私は私にdeployuserの公開鍵を追加 私はすでに私のconfig.tomlにランナーを追加しましたプリプロッド。

しかし、私は彼がそこにあるので面白いsshキーを見つけることができないということです!

Using SSH executor... 
ERROR: Preparation failed: ssh: no key found 

誰でも同じ目的を達成しようとしましたか?多分それは可能ではないでしょうか?

答えて

0

このエラーは、identity_fileにあります。公開鍵へのパスを設定しましたが、rsa秘密鍵ファイルを設定する必要があります。

あなたが設定する必要があります。

identity_file = "/home/deployuser/.ssh/id_rsa"