docker-compose 是docker编排工具之一,简单的来说,为了一次启动多个docker容器。但是在这里,只是为了简化我启动容器需要输入的命令而已~。毕竟我只启动jenkins一个服务而已。 version:'2'services:jenkins:container_name:jenkins-ltsports:# 端口映射,9001为宿主机上的端口,相应的8080是容器运行起来时候jenkins服务的端口-...
- /home/worker/jenkins/jenkins_home:/var/jenkins_home 配置也是官方的示例配置。 Note: 将宿主机的/home/worker/jenkins/jenkins_home挂载为容器的/var/jenkins_home目录。这样做的目的是,如果容器被不小心删除也不至于Jenkins的数据丢失。 到这里,我们只需要执行docker-compose up -d便可以将Jenkins容器跑起来了...
1.jenkins拉取git代码通过rsync推送到远端服务器中(因为是golang代码,依赖的go模块在公司内部网络git,需要在公司内部编译生成可执行的文件,推送到外网进行docker打包) 2.在远端搭建docker的仓库harbor服务器 3.通过jenkins的方式调取远端服务器中的脚本进行 doker 的打包并推送到harbor中,然后拉取harbor中的镜像启动服务...
-v /usr/local/bin/docker:/usr/bin/docker \ --name jenkins \ jenkins/jenkins:lts 说明:-v /Users/chen/data/docker/jenkins:/var/jenkins_home挂载jenkins的home目录,jenkins安装的插件,拉取的项目代码都在这个目录里-v /var/run/docker.sock:/var/run/docker.sock与-v /usr/local/bin/docker:/usr/...
1.jenkins拉取git代码通过rsync推送到远端服务器中(因为是golang代码,依赖的go模块在公司内部网络git,需要在公司内部编译生成可执行的文件,推送到进行docker打包) 2.在远端docker的仓库harbor服务器 3.通过jenkins的方式调取远端服务器中的脚本进行 doker 的打包并推送到harbor中,然后拉取harbor中的镜像启动服务 ...
2.8 实现 Golang 应用源码编译并部署 2.8.1 在Jenkins 安装 Golang 环境 #基于仓库安装[root@ubuntu2004 ~]#apt update && apt -y install golang 2.8.2 准备 Golang 源代码和数据库环境 #ginweb 项目,导入gitlab库里https://gitee.com/lbtooth/ginweb.git#在一台机器上安装mysql,redis]#apt install mys...
通俗的讲,持续集成就是利用Jenkins、Docker、Gitlab等自动化工具,按照一定规则和流程,代替人工实现代码检测,构建等操作,加快项目迭代。 具体安装配置步骤如下: 安装docker Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。
Docker可以与Jenkins、GitLab CI/CD等持续集成和持续部署工具无缝集成。通过在CI/CD管道中使用Docker,可以自动化构建、测试和部署容器化应用。 示例:使用Docker在GitLab CI/CD中构建和推送镜像 build_image:stage:buildscript:-dockerbuild-tmyapp:$CI_COMMIT_SHA.-dockerpushmyapp:$CI_COMMIT_SHA ...
docker-composeup 步骤6:测试微服务 打开浏览器或使用工具(如curl、Postman等),访问以下地址: 用户服务:http://localhost:8081/user 商品服务:http://localhost:8082/product 你应该能够看到每个服务返回的JSON数据。 通过这个简单的例子,你学到了如何使用Go和Docker部署一个基本的微服务架构。在实际的微服务开发中,你...
Jenkinsfile是Jenkins中用于定义流水线的一种文件格式,它允许开发人员以代码的形式描述整个构建过程。通过Jenkinsfile,可以限制Docker主机上的并发构建,以确保构建过程的稳定性和可靠性。 在Jenkinsfile中,可以使用Jenkins提供的并发构建插件来限制Docker主机上的并发构建数量。以下是一个示例的Jenkinsfile配置,用于限制并发...