Py学习  »  Git

Github操作appleboy/ssh操作:如何添加Go命令

Aldhaneka • 3 年前 • 1377 次点击  

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

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

当我使用appleboy/ssh操作通过Github操作部署go命令时,我希望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操作上添加npm命令,我们只需要添加

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

但是去怎么样?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/131884
 
1377 次点击  
文章 [ 2 ]  |  最新文章 3 年前
VonC
Reply   •   1 楼
VonC    3 年前

首先检查您的路径:

echo $PATH

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

/usr/local/go/bin/go build
Aldhaneka
Reply   •   2 楼
Aldhaneka    3 年前

作为用户 VonC 说,我可以尝试点二进制文件的go命令,但因为 /usr/local/go/bin/go 由于没有go那么短,我决定将go二进制文件添加到$PATH中。

因此,解决方案如下:; 添加 PATH="/usr/local/go/bin/:$PATH" 在第一次执行github操作时 appleboy/ssh-action 剧本


      - 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"