热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

记一次jenkins构建go项目经历

记一次jenkins构建go项目经历,Go语言社区,Golang程序员人脉社

记一次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
在这里插入图片描述

4.全局工具配置 安装go

系统管理 > 全局工具配置

可以选择自动安装(这要看命,本人被墙无法自动安装,进入容器手动安装,然后填写安装目录)
在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

5.构建配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

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

推荐阅读
author-avatar
ZERO-DOEN
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有