[英]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.