首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Github Action appleboy/ssh-action:如何添加Go命令

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

Stack Overflow用户
提问于 2022-03-28 03:34:50
回答 2查看 1.1K关注 0票数 1

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

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

当我使用appleboy/ssh-action通过Github部署go命令时,我希望它能够工作,如何做到这一点?

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

代码语言:javascript
复制
      - 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命令,我们只需要添加

代码语言:javascript
复制
export NVM_DIR=~/.nvm
source ~/.nvm/nvm.sh    

但是去怎么样?

EN

回答 2

Stack Overflow用户

发布于 2022-03-28 09:24:34

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

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

代码语言:javascript
复制
      - 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"
票数 1
EN

Stack Overflow用户

发布于 2022-03-28 07:01:49

先检查一下你的路径:

代码语言:javascript
复制
echo $PATH

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

代码语言:javascript
复制
/usr/local/go/bin/go build
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71642156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档