在CentOS上利用Golang进行持续集成打包,可以遵循以下步骤:
首先,确保你的CentOS系统已经安装了以下软件:
sudo yum install golang
sudo yum install git
你可以从Jenkins官网下载并安装Jenkins:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问 http://your_server_ip:8080 并按照提示完成Jenkins的初始配置。
在Jenkins中创建一个新的任务(Job),用于持续集成和打包。
main 或 master)。H/5 * * * * 表示每5分钟检查一次代码变更)。#!/bin/bash
# 设置Go环境变量
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
# 清理之前的构建
rm -rf $GOPATH/pkg/mod
rm -rf $GOPATH/bin
# 获取依赖
go mod download
# 构建项目
go build -o myapp
# 打包项目(可选)
tar -czvf myapp.tar.gz myapp
如果你更喜欢使用GitLab CI/CD,可以在项目根目录下创建一个 .gitlab-ci.yml 文件。
.gitlab-ci.ymlstages:
- build
build_job:
stage: build
image: golang:latest
script:
- go mod download
- go build -o myapp
- tar -czvf myapp.tar.gz myapp
artifacts:
paths:
- myapp.tar.gz
.gitlab-ci.yml 文件到Git仓库,GitLab会自动触发构建。通过以上步骤,你就可以在CentOS上利用Golang进行持续集成打包了。