Gitlab + Jenkins 构建,发布一个基于Go的Gin测试项目 (2)

image

cat /root/.jenkins/secrets/initialAdminPassword # 这个密码以后可能会用到最后记下来,这个文件往后初始化就没有了 2775b0adf72e42a5bdea22297b81dd82 # 2> 复制密码上面进入下一步会出现一个页面安装插件图2, # 我们不弄太复杂,就安装推荐的插件, # 安装时间较长,请准备良好的网络环境,可能需要翻墙

image

/# 可能因为网络波动+jenkins源是国外的,会安装失败,重试几次, # 如果还不行换服务器,比如云服务器,或者换源,图3

image

image

至此,就可以开始使用Jenkins了

image

image

**
**

创建配置Gitlab项目 新建project

image.png

Gitlab仓库添加jenkins主机的公钥

image.png

关掉Gitlab默认的Devops管道

image.png

创建配置jenkins项目 创建jenkins项目

image.png

填写gitlab的git地址

image.png

添加jenkins凭据

此处凭据写jenkins的私钥

image.png

保存测试jenkins项目拉取

image.png

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpffpp.html