在这里,当我在GitHub Action中部署我的应用程序时,我试图添加go命令。github动作中的提示符显示err: bash: line 15: go: command not found。
*注意:我已经安装了go,go命令通过ssh连接工作。
当我使用appleboy/ssh-action通过Github部署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 但是去怎么样?
发布于 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。
- 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"发布于 2022-03-28 07:01:49
先检查一下你的路径:
echo $PATH如果/usr/local/go/bin/不是其中的一部分,请尝试:
/usr/local/go/bin/go buildhttps://stackoverflow.com/questions/71642156
复制相似问题