DevOps+Go

时间:2025-02-21 08:47:54

go程序的自动发布,在某课网上看到了这么个课程,看了下内容,大致意思是:用某个触发机制或者钩子,调用shell脚本,对服务器里的程序进行更新执行,这里的触发机制或者钩子可以是手动执行shell脚本,利用git的钩子。

下面是大致实现步骤:

1 简单网页程序:

package main

import (
	"net/http"
	"io"
)

func firstPage(w , r *) {
	(w, "<h1>hello,this is firstPage</h1>")
}
func main() {
	("/", firstPage)

	(":8000", nil)
}

2.生成在centos内执行的文件:

E:\GoProgram\awsomeproject\src\webserver\webserver>set GOARCH=amd64

E:\GoProgram\awsomeproject\src\webserver\webserver>set GOOS=linux

E:\GoProgram\awsomeproject\src\webserver\webserver>go install

3.写一个触发事件,并生成在centos内执行的文件:大致意思是,访问这个页面触发执行脚本

package main

import (
	"net/http"
	"io"
	"os/exec"
	"l

相关文章