Golang 运维脚本

作者: 保儿洁 | 来源:发表于2018-01-31 20:05 被阅读179次

记录编译工具代码 Makefile
替换binary路径使用

BINARY={Path}
GOARCH=amd64

VERSION?=?
BUILD=`date +%FT%T%z`

LDFLAGS=-ldflags "-X main.Version=${VERSION} -X main.Build=${BUILD}"

.PHONY: help build linux darwin windows clean version

help:
    @echo "usage: make <option>"
    @echo "options and effects:"
    @echo "    help   : Show help"
    @echo "    build  : Build the binary of this project for current platform"
    @echo "    linux  : Build the linux binary of this project"
    @echo "    darwin : Build the darwin binary of this project"
    @echo "    windows: Build the windows binary of this project"
    @echo "    clean  : Remove binaries"
    @echo "    version: Display Go version"

build:
    @go build ${LDFLAGS} -o ${BINARY}

linux:
    @GOOS=linux GOARCH=${GOARCH} go build ${LDFLAGS} -o ${BINARY}-linux-${GOARCH}

darwin:
    @GOOS=darwin GOARCH=${GOARCH} go build ${LDFLAGS} -o ${BINARY}-darwin-${GOARCH}

windows:
    @GOOS=windows GOARCH=${GOARCH} go build ${LDFLAGS} -o ${BINARY}-windows-${GOARCH}.exe

clean:
    @rm -f ${BINARY}
    @rm -f ${BINARY}-*

version:
    @go version%

记录上传测试环境工具代码

#!/usr/bin/env bash

make linux
rsync  -avzrC  Go-linux-amd64 config/test.yaml axdict@127.0.0.1:/home/axdict/go/

替换本地ip为远端ip 和 要同步的文件

相关文章

  • Golang 运维脚本

    记录编译工具代码 Makefile替换binary路径使用 记录上传测试环境工具代码 替换本地ip为远端ip 和 ...

  • linux: 常用shell脚本珍藏

    我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个li...

  • 从DevOps到AIOps,阿里如何实现智能化运维? | 技术贴

    背景 随着搜索业务的快速发展,搜索系统都在走向平台化,运维方式在经历人肉运维,脚本自动化运维后最终演变成DevOp...

  • 运维脚本常用

    标准输出显示文本名以及行号: !/usr/bin/env python3 import fileinput wit...

  • 运维常用脚本

    Nginx日志日志割接及压缩 创建key用户登陆 用户名和密码一致,首次登陆会强制改密码(先输入当前密码,然后输入...

  • crontab定时清理文件,java日志,es记录等

    简单运维 开发环境硬件配置小 , 经常要清理空间 . 写个简单的清理脚本去运维 . 清理java日志 . 清理 g...

  • Shell入门

    后台开发过程中,不可避免的会使用到shell,对于一些复杂的脚本当然有运维处理,但是一些简单的脚本总不能老是让运维...

  • shell Scripts

    shell Scripts 就是shell 脚本,便于后期运维工作更轻松,灵活,省时省力。 脚本书写注意事项: 指...

  • SpringBoot项目运维脚本

    启动包名称 app.jar 启动包路径 /app 启动包日志路径 /app/logs 项目日志标准输出文件 /ap...

  • Openshift 常见运维脚本

    扩容计算结点 OpenShift Metrics OpenShift Logging OpenShift Mult...

网友评论

    本文标题:Golang 运维脚本

    本文链接:https://www.haomeiwen.com/subject/wyilzxtx.html