记一次jenkins 构建go项目经历

记一次jenkins 构建 go项目经历。为什么要用jenkins 去构建go项目,方便正式、测试等环境发布。简化发布流程。

1.首先安装jenkins jenkins官方文档, 我使用的是docker compose安装的:

docker-compose.yml

version: '3'
services:
  jenkins:
    image: 'jenkins/jenkins:lts'
    container_name: jenkins
    restart: always
    ports:
      - '8088:8080'
      - '50000:50000'
    user: root
    volumes:
      - '/data/jenkins/jenkins_home:/var/jenkins_home'
  1. 安装jenkins 插件

系统管理 > 插件管理 > 可选插件 (Git Parameter、Go Plugin、Publish Over SSH等)插件 直接安装

3.添加凭证

凭证 > 全局 > 添加凭证

类型选择SSH 在jenkins 容器内生成密钥对 将公钥添加到git远程仓库,私钥添加到凭证的Private Key
记一次jenkins 构建go项目经历_第1张图片

4.全局工具配置 安装go

系统管理 > 全局工具配置

可以选择自动安装(这要看命,本人被墙无法自动安装,进入容器手动安装,然后填写安装目录)
记一次jenkins 构建go项目经历_第2张图片

4.创建构建任务-> 选择自由构建

记一次jenkins 构建go项目经历_第3张图片
记一次jenkins 构建go项目经历_第4张图片

5.构建配置

记一次jenkins 构建go项目经历_第5张图片
记一次jenkins 构建go项目经历_第6张图片

记一次jenkins 构建go项目经历_第7张图片

date_time=`date +%Y%m%d\-%H%M%S`
#Create GOPATH
export GOPATH=$WORKSPACE/..
export PATH=$GOPATH:$PATH
export GO111MODULE=on
export GOPROXY=https://goproxy.io
export ENV=local
#Print Go version
go version

#Run make to perform the build
echo $GOPATH/src/go_gin
#&& go get -t -d -v ./... 
cd $GOPATH/src/gitee.com/phpjin/go_gin && CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build

#git config --global --unset http.proxy

你可能感兴趣的:(go语言,环境安装)