本文jenkins部署golang项目流程
- jenkins服务拉取github上的项目
- 构建golang项目并生成docker镜像[jenkins调用的是宿主机上的docker环境,如何调用的,后面会说明]
- 启动golang项目的docker镜像
docker的安装这里就不说了
docker安装jenkins
Makefile
-v /Users/chen/data/docker/jenkins:/var/jenkins_home-v /var/run/docker.sock:/var/run/docker.sock与-v /usr/local/bin/docker:/usr/bin/docker
执行make来安装jenkins
http://127.0.0.1:8088/login

2.获取登录密码
3.选择“选择插件来安装”[ 插件安装很慢,参考 Jenkins安装插件提速]

4.选择插件
- Localization: Chinese (Simplified)
- Docker
- Github
- Go
- SSH
5.添加凭据[Jenkins>凭据>系统>全局凭据]
用于拉取github上的代码
需要在jenkins容器里生成ssh

6.全局工具配置[Jenkins>全局工具配置]

7.创建任务
(1). 创建任务

(2). 设置参数与源码管理。VERSION会在构建docker容器时用到,相当项目版本号;Git> Credentialst选择第5步创建的凭据

(3). 构建环境与构建

Dockerfile
8.开始构建项目

docker container ls
注:在实际中,通常是jenkins是一台服务器,运行golang项目的是一台独立的服务器(集群可以用k8s来部署)。在jenkins构建项目后,构建docker镜像docker build 并提交到docker仓库docker push。然后在7.(3)步的构建后操作通过ssh来执行远端命令部署项目