至此,就可以开始使用Jenkins了
**
**
此处凭据写jenkins的私钥
保存测试jenkins项目拉取 jenkins配置go环境和插件 安装go环境 tar xf go1.15.6.linux-amd64.tar.gz -C /usr/local/ mkdir /home/app tail -6 /etc/profile export GOROOT=http://www.likecs.com/usr/local/go export GOPATH=http://www.likecs.com/home/app/GoProject export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin export PATH=$PATH:$GOPATH/bin export GOPROXY=https://goproxy.cn,direct source /etc/profile golang1.13可以直接进行 # 七牛云 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct # 阿里云 go env -w GO111MODULE=on go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
GOROOT:Go安装后的根目录,解压的时候解压Go安装包的路径,安装过程中会由安装程序自动写入系统环境变量中。Go语言自带的类库。
GOBIN:Go的二进制文件存放目录。
GOPATH:Go的工作空间(自己定义的goProject目录)工作空间是一个目录层次结构,根目录包含三个子目录:
src:包含Go源文件(例如:.go、.c、.h、.s 等)
pkg:包含包对象,编译好的库文件(例如:.a)
bin:包含可执行命令(为了方便,可以把此目录加入到 系统的 PATH 变量中,在环境变量 PATH 后追加 %GOPATH%\bin)
PATH:需要将%GOBIN% 加在 PATH 变量的最后,方便在命令行下运行。
验证Go结果
[root@jenkins src]# go version go version go1.15.6 linux/amd64 创建go测试代码 [root@jenkins ~]# mkdir -p /home/app/GoProject/src [root@jenkins src]# git clone git@192.168.43.235:root/go_test1.git [root@jenkins src]# cd /home/app/GoProject/src/go_test1 [root@jenkins test1]# go mod init go_test1 [root@jenkins test1]# cat main.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("http://www.likecs.com/", func(c *gin.Context) { c.JSON(200,gin.H{ "message": "Hello World", }) }) r.Run(":10080") } [root@jenkins go_test1]# go run main.go [root@jenkins ~]# curl localhost:10080 {"message":"Hello World"} 上传代码到gitlab项目 [root@jenkins go_test1]# git add . [root@jenkins go_test1]# git config --global user.email "18621048483@163.com" [root@jenkins go_test1]# git config --global user.name "admin" [root@jenkins go_test1]# git commit -m "add main.go v0.1" [master 8492f92] add main.go v0.1 3 files changed, 57 insertions(+) create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go [root@jenkins go_test1]# git push Counting objects: 5, done. Compressing objects: 100% (5/5), done. Writing objects: 100% (5/5), 2.36 KiB | 0 bytes/s, done. Total 5 (delta 0), reused 0 (delta 0) To 192.168.43.235:root/go_test1.git 4dbaa3a..8492f92 master -> master