繁体   English   中英

Github Action appleboy/ssh-action:如何添加 Go 命令

[英]Github Action appleboy/ssh-action: How to add Go command

在这里,当我在 GitHub 操作中部署我的应用程序时,我试图添加 go 命令。 github action 提示err: bash: line 15: go: command not found

*注意:我已经安装了 go 并且go命令通过我的 ssh 连接工作

当我使用 appleboy/ssh-action 通过 Github Action 部署它时,我期待 go 命令工作,该怎么做?

编辑:这是我的 github 动作脚本:

      - name: Deploy App and Deploy
        uses: appleboy/ssh-action@v0.1.2

        with:
          host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into
          key: ${{secrets.SSH_KEY}} # Private or public key of the server
          username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into

          script: |
            export NVM_DIR=~/.nvm
            source ~/.nvm/nvm.sh    

            export GO_DIR=/usr/local/go
            source /usr/local/go/bin/go

            cd /root
            cd go
            cd deploying

            echo "Cloning Git Repo to /root/deploying"
            git clone https://aldhanekaa:${{secrets.GITHUB_TOKEN}}@github.com/aldhanekaa/Golang-audio-chat.git

            echo "Building Golang source"
            cd Golang-audio-chat
            go build


好吧,例如,要在 appleboy/ssh-action 上添加 npm 命令,我们只需要添加

export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh    

但是 go 呢?

正如用户VonC所说,我可以通过点 go 命令的二进制文件来尝试,但由于/usr/local/go/bin/go不像 go 那样短,我决定将 go 二进制文件添加到 $PATH。

所以解决方案是: 在第一次执行 github 动作appleboy/ssh-action脚本时添加PATH="/usr/local/go/bin/:$PATH"


      - name: Deploy App and Deploy
        uses: appleboy/ssh-action@v0.1.2

        with:
          host: ${{secrets.SSH_HOST}} # IP address of the server you wish to ssh into
          key: ${{secrets.SSH_KEY}} # Private or public key of the server
          username: ${{ secrets.SSH_USERNAME }} # User of the server you want to ssh into

          script: |

            export NVM_DIR=~/.nvm
            source ~/.nvm/nvm.sh    

            PATH="/usr/local/go/bin/:$PATH"

首先检查你的路径:

echo $PATH

如果 /usr/local/go/bin/ 不是其中的一部分,请尝试:

/usr/local/go/bin/go build

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM