jenkins部署go应用 基于docker-compose

news/2024/7/11 9:13:52 标签: jenkins, 运维

丢弃旧的的构建

github 拉取代码

 

指定go的编译版本

安装插件

拉取代码是排除指定的配置文件 比如 conf/config.yaml 文件

 填写配置文件内容   比如测试环境一些主机信息 等 可以配置里面 构建的时候选择此文件替换开发提交的配置文件。。。。

编写docker-compose 文件

docker-compose.yaml 

version: "3"

services:
  game-api:
    image: centos:7
    working_dir: /app
    container_name: game-api    #自定义
    command: "./game-api -f conf/config.yaml"
    ports:
      - "3000:3000"
    volumes:
      - ./:/app
    environment:
      - TZ=Asia/Shanghai
# Kompose 转换 docker-compose 文件为k8s 资源 部署文件   默认版本为3

修改配置文件

config.yaml

mysql:
  host: 192.168.217.134
  userName: root
  password: 123
  database: test
  port: 3306
  config: charset=utf8mb4&parseTime=True&loc=Local
jwt:
  secret: '3Bde3BGEbYqtqyEUzW3ry8jKFcaPH17fRmTmqE7MDr05Lwj95uruRKrrkb44TJ4s'
  jwt_ttl: 43200

构建部署启动服务

shell 

#module 编译模式
export GO111MODULE=on

go version

#项目打包成新的二进制应用文件
go build -o game-api

docker-compose -f docker-compose.yaml up -d 

报错

环境变量失效

服务器版本为1.21.6  但是一直没有生效

 


http://www.niftyadmin.cn/n/5433009.html

相关文章

Linux服务器(RedHat、CentOS系)安全相关巡检shell脚本

提示:巡检脚本可以使用crontab定时执行,人工根据执行结束时间点统一收集报告文件即可。 #!/bin/bash# Define output file current_date$(date "%Y%m%d") # Gets the current date in YYYYMMDD format echo >server_security_inspection_r…

设计模式详解(十二)——外观模式

外观模式简介 外观模式定义 外观(Facade)模式是是一种软件设计模式,通过为多个复杂的子系统提供一个一致的高层接口,而使这些子系统更加容易使用,更加容易被访问。该模式对外有一个统一接口,外部应用程序不…

前端 网络相关事件 交互

前端 网络相关事件 交互 设置断线、上线提示 这里可以做断线重连 使用online表示在线事件使用offline表示离线事件 当前是否离线 /*** * 判断是否离线* 如果是在线将值改为在线*/ window.addEventListener("offline", function (event) {onlineStatus.innerHTML…

VSCode 远程调试C++程序打开/dev/tty设备失败的问题记录

概述 因为需要协助同事调试rtklib中的rtkrcv程序,一直调试程序都是用了vscode,这次也不例外,但是在调试过程中,发现程序在打开当前终端(/dev/tty)的时候,总是打开失败,返回的错误原因是“No such device o…

JavaEE:网络编程

网络编程:通过代码完成基于网络的跨主机通信 跨主机通信方式: 1.TCP/IP网络 2.蓝牙通信 3.近场通信NFC 4.毫米波通信:功率高,带宽高,抗干扰能力差 其中TCP/IP网络是日常编程中最常涉及到的,最通用的跨主机通…

Kafka-SSL笔记整理

创建密钥仓库以及CA 创建密匙仓库,用户存储证书文件keytool -keystore server.keystore.jks -alias hello_kafka -validity 100000 -genkey创建CAopenssl req -new -x509 -keyout ca-key -out ca-cert -days 100000将生成的CA添加到客户端信任库keytool -keystore client.trus…

深度学习入门基于python的理论与实现-第四章神经网络的学习(个人向笔记)

文章目录 从数据中学习损失函数均方误差(MSE)交叉熵误差mini_batch学习mini_batch版交叉熵误差的实现 梯度概念梯度法神经网络的梯度 从数据中学习 神经网络的"学习"的学习是指从训练数据自动获取最有权重参数的过程。 神经网络的特征就是可以从数据中学习即由数据自…

华为WLAN配置攻击检测功能示例

华为WLAN配置攻击检测功能示例 组网图形 图1 配置攻击检测功能组网图 配置流程组网需求配置思路配置注意事项操作步骤配置文件 配置流程 WLAN不同的特性和功能需要在不同类型的模板下进行配置和维护,这些模板统称为WLAN模板,如域管理模板、射频模板、…