docker启动的jenkins拉取gitee项目构建并部署

这篇具有很好参考价值的文章主要介绍了docker启动的jenkins拉取gitee项目构建并部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker启动的jenkins拉取gitee项目构建并部署

docker 拉取jenkins

  1. https://hub.docker.com/r可以search不同的jenkins版本
  2. docker pull jenkins/jenkins
  3. 创建挂载目录 /home/jenkins_home
  4. 加权限chmod 777 /home/jenkins_home
  5. docker run -di --name=jenkins -p 9999:8080 -v /home/jenkins_home:/var/jenkins_home jenkins/jenkins:latest
    参数解读
-p 9999:8080 是端口映射,宿主机的端口映射到容器的端口,格式为 -p [宿主机]:[容器]
–name 给容器起一个别名
-d 是容器后台运行
-i 开始交互式会话
-t 模拟一个终端
-v /home/jenkins_home:/var/jenkins_home 将宿主机的/home/jenkins_home目录挂载到 /var/jenkins_home。这样做是为了把Jenkins文件存放到宿主机上,就算容器被删除了,新建一个新的容器内容也不会丢失。
-v /etc/localtime:/etc/localtime 意义:让容器使用和服务器同样的时间设置。

7.打开浏览器访问jenkins localhost:9999
docker启动的jenkins拉取gitee项目构建并部署
7. 可直接访问宿主机的目录查看密码/home/jenkins_home/secrets/initialAdminPassword

配置容器jdk和maven

  1. 安装jdk
    使用docker cp命令将宿主机的jdk文件夹复制到容器中
docker cp /workspace/java/jdk1.8.0_231 jenkins:/jdk8 

docker启动的jenkins拉取gitee项目构建并部署2. 安装Maven
Dashboard->系统管理->全局工具配置滑到底部的Maven安装
docker启动的jenkins拉取gitee项目构建并部署

安装插件

1.安装publish over sshMaven Integration,没有中文界面的还可以安装中文插件Localization: Chinese (Simplified)

配置SSH

  1. Publish over SSH
    docker启动的jenkins拉取gitee项目构建并部署
    点击新增设置远程服务器配置
    docker启动的jenkins拉取gitee项目构建并部署
    然后点击高级,配置远程服务器密码
    docker启动的jenkins拉取gitee项目构建并部署

新建任务

  1. 创建任务
    在dashboard点击新建任务,填写名字,选择maven项目
  2. 项目配置里的 源码管理
    1.选择git
    2.填入代码仓库地址,没有凭证的话点击添加docker启动的jenkins拉取gitee项目构建并部署
  3. Build设置编译参数
    docker启动的jenkins拉取gitee项目构建并部署
  4. 构建后操作
    点击增加构建后操作,选择Send build artifacts over SSH
    docker启动的jenkins拉取gitee项目构建并部署
    docker启动的jenkins拉取gitee项目构建并部署
    jenkins中项目构建时控制台输出构建的地址是
Building in workspace /var/jenkins_home/workspace/AutoDeploy

而查看部署jenkins的服务起中,构建对应项目后,生成的target包的目录是:

/var/jenkins_home/workspace/AutoDeploy/member-api/target

所以 Source files(表示传输时匹配什么文件)应该填

member-api/target/member-api-1.0-SNAPSHOT.jar

Remove prefix ( 该操作是针对上面的source files目录)应该填

member-api/target/

Remote directory (该操作是基于设定的服务器目录进行)。这里我的服务器配置是/. 因此这里应该写

workspace/deploy/java/RemoteDeploy

Exec command

/workspace/deploy/java/RemoteDeploy/start.sh

start.sh

#!/bin/bash
source ~/.bash_profile
source /etc/profile

echo "------start---------"
pid=$(ps -ef | grep -i member-api-1.0-SNAPSHOT.jar | grep -v "grep" | awk '{print $2}')
echo "获取pid成功"+$pid
if [ -n "$pid" ]; then
        kill -9 $pid
        echo '解除端口占用'
fi

sleep 3s
echo "启动......"
export BUILD_ID=dontKillMe
nohup java -jar /home/jenkins_home/workspace/AutoDeploy/member-api/target/member-api-1.0-SNAPSHOT.jar &
echo "脚本执行完毕"

sleep 2s
pid=`ps -ef|grep member-api-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
  then
        echo "部署后的pid进程 :$pid"
                echo "启动成功"
else
    echo "进程没有启动"
fi


docker启动的jenkins拉取gitee项目构建并部署
docker启动的jenkins拉取gitee项目构建并部署
Git提交后自动构建

配置Gitee的WebHooks

http://{你登录Jenkins账户}:{jenkins账户配置的apitoken}@{jenkins的ip}:{端口}/job/{project}/build?token={身份验证令牌配置}

 http://mayun:11af308430260725bb143644910902782d@127.0.0.1:9999/job/AutoDeploy/build?token=abcde

docker启动的jenkins拉取gitee项目构建并部署

令牌随便输,URL格式就是下面那个英文说明,?token=身份验证令牌配置
docker启动的jenkins拉取gitee项目构建并部署
然后应用保存docker启动的jenkins拉取gitee项目构建并部署
结果
docker启动的jenkins拉取gitee项目构建并部署
打开jenkins的CSRF安全拦截:

 hudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION = true

Gitlab版本

http://{你登录Jenkins账户}:{jenkins账户配置的apitoken}@{jenkins的ip}:{端口}/job/{project}/build

 http://mayun:11af308430260725bb143644910902782d@127.0.0.1:9999/job/AutoDeploy/build

docker启动的jenkins拉取gitee项目构建并部署

docker启动的jenkins拉取gitee项目构建并部署
docker启动的jenkins拉取gitee项目构建并部署
docker启动的jenkins拉取gitee项目构建并部署文章来源地址https://www.toymoban.com/news/detail-508216.html

到了这里,关于docker启动的jenkins拉取gitee项目构建并部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+Gitee+Docker+Ruoyi项目前后端分离部署

    描述:本文主要是用来记录 如何用标题上的技术,部署到云服务器上通过ip正常访问。 一、总览 1.1、Docker做的事 拉取 mysql 镜像 拉取 redis 镜像 拉取 jdk 镜像 拉取 nginx 镜像 解释说明:前端项目的打包文件放在 nginx容器运行。后端的jar包放在jdk容器运行。另外两个是后端项目

    2024年02月07日
    浏览(32)
  • Docker+Jenkins+Gitee自动化部署maven项目

    各位看官老爷,本文为Jenkins实战,注重实际过程,阅读完会有以下收获: 了解如何使用Docker安装Jenkins 了解如何使用Jenkins部署maven项目 了解如何使用Jenkins+Gitee实现自动化部署 相信,正在读这篇文章的你,对Jenkins应该有或多或少的了解,就算没有也应该在某个地方听说过。👍

    2024年02月07日
    浏览(220)
  • jenkins 安装和通过gitee 拉取PHP项目

    2024年02月13日
    浏览(23)
  • Gitee+Jenkins(docker版)自动推送并部署Springboot项目到远程服务器

    如果要参考gitlab配置请参考Gitlab+Webhook自动推送并更新Springboot项目 Gitlab的配置部分 Jenkins服务器(Centos7.6): docker安装的jenkins,参考Jenkins(docker安装)部署Springboot项目 JDK1.8 Maven3.6.3 注意docker安装的jenkins,而且是较新的版本,所以jenkins容器内的java版本是11的,而我的项目是基于JDK1.8的

    2024年02月13日
    浏览(31)
  • Jenkins参数化构建项目(Git+docker部署+Python+flask项目)

    使用 Jenkins 进行 CI/CD 自动化部署,参数化构建 Git 代码拉取, docker 镜像打包, docker 部署 flask 项目一体化流程。 准备工作:jenkins平台部署、项目部署服务器docker安装(这里也可以直接使用jenkins直接部署) 服务器 IP地址 备注 Jenkins 192.168.2.143 docker部署Jenkins 部署服务器 192.168

    2024年03月10日
    浏览(62)
  • Jenkins使用(代码拉取->编译构建->部署上线)

    Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更重要的业务逻辑实现上。同时Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。 配置路线

    2024年02月03日
    浏览(48)
  • Jenkins拉取代码构建完成后部署到其他服务器(详解)

    问题描述: 文章介绍了如何在linux从0搭建jenkins平台,并实现获取git上的代码,进行代码的自动化打包部署。 一、检查Java环境 因为jenkins的运行依赖于Java环境,所以我们在进行jenkins搭建时,需要先确保自己的linux有java环境。如果没有请先安装java环境(建议安装java11,因为新

    2024年02月04日
    浏览(37)
  • 实战:Docker+Jenkins+Gitee构建CICD流水线

    持续集成和持续交付一直是当下流行的开发运维方式,CICD省去了大量的运维时间,也能够提高开发者代码集成规范。开发者在开发完需求功能后可以直接提交到gitee,然后jenkins直接进行代码编译和一体化流水线部署。通过流水线部署可以极大的提高devops效率,也是企业信息自

    2024年02月14日
    浏览(46)
  • Docker+Jenkins(blueocean)+Gitee构建CICD流水线实战

    vim /etc/profile export JAVA_HOME=/home/jdk/jdk1.8.0_301 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin source /etc/profile vim /etc/profile export MAVEN_HOME=/home/maven/apache-maven-3.8.6 export PATH=$PATH:$MAVEN_HOME/bin source /etc/profile docker pull jenkinsci/blue

    2024年02月11日
    浏览(64)
  • 【window环境】Jenkins使用gitee构建spring boot项目

    这里不做详细介绍 下载jdk 安装 配置环境变量 JAVA_HOME 路径到jdk安装根路径 CLASS_PATH ;%JAVA_HOME%lib; path ;%JAVA_HOME%bin;%JAVA_HOME%jrebin; 验证 cmd命令: java -version 因为低版本jenkins插件不好下载。 换成高版本jenkins 要安装jdk11 因为本地安装过jdk不想载安装一个 所以下载了一个免安装

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包