参考:https://zhuanlan.zhihu.com/p/56037782(安装)

https://gitee.com/oschina/Gitee-Jenkins-Plugin/(使用)

https://www.jianshu.com/p/bc2a2e537904

tip:1.之前根据参考链接一直卡在安装推荐插件那边,花了好一会各种尝试(换镜像源,各种打勾下载插件重启等),最后干脆直接卸了安装最新版试试,没想到直接一步成功!

2.执行到最后一直执行不成功,最后发现下错java版本号了,下的是arm64版本

安装步骤:注意开启阿里云对应端口号

  1. 安装推荐插件

    docker pull jenkins/jenkins:latest(lts长期支持版)
    docker run -d --name jenkins -p 8080:8080 -p 50000:50000 -v /usr/local/jenkins/workspace/:/root/.jenkins/workspace jenkins/jenkins:latest
  2. 然后把下载好的maven3.9.6和jdk1.8放到/usr/local/jenkins/workspace里
  3. 执行docker logs 【容器id】查看第一次启动的密钥,输入密钥
  4. 输入用户名和密码,一路保存(我先设置的是admin)
  5. 系统设置-插件管理-安装插件(你的gitee账号和密码)
  6. 全局设置-系统设置-新增ssh server(如下图)

  7. 配置 系统设置-全局工具设置(如图)

  8. 安装插件Gitee Plugin

  9. 系统设置-全局设置-gitee配置

配置第一个任务步骤:

  如下图

gitee配置推送自动触发jenkins任务,如下图

远程服务器执行脚本代码如下

source /etc/profile
cd /www/xxxx-exhibition/
BUILD_ID=DONTKILLME
nohup bash /www/xxxx-exhibition/step.sh > step.log 2>&1

我的step.sh脚本是这样写的

#!/bin/sh
docker stop java8-container
docker rm java8-container
docker rmi java8-image
docker build -t java8-image .
docker run -dit -p 12002:12002 -v /www/xxxx-exhibition/log:/app/log/xxxx-exhibition --name java8-container --restart=always java8-image

我的Dockerfile是这样写的

FROM openjdk:8-slim

WORKDIR /app
EXPOSE 12002
COPY target/exhibition-1.0-SNAPSHOT.jar /app
#exhibition-1.0-SNAPSHOT.jar CMD ["java", "-jar", "exhibition-1.0-SNAPSHOT.jar"]

然后我来配置gradle相关配置如下

高级设置可以设置镜像源,推荐如下

http://mirror.esuni.jp/jenkins/updates/update-center.json;
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

插件列表

https://updates.jenkins-ci.org/download/plugins/

后续:

搞了一天的使用jenkins打包后推送到远程服务器再执行上面的脚本一直没有成功,一开始就输出个打印到log发现有的,然后加上了运行docker发现没有执行,
百度了很多一开始以为是jenkins远程执行一下我的脚本就断开不执行了,然后在最后尝试再打印一波,发现最后还是能打印的排除后面没有执行的可能,
然后怀疑是不是docker在脚本中不是环境变量,各种尝试将脚本执行的结果输出到一个txt上,发现没有成功输出,然后打印$HOME发现是/root,这个目录
里面存放的才是我刚刚尝试输出的txt,所以我就再输出次看到他找不到我的jar包文件,发现原来jenkins在执行远程文件时默认进的是这个root目录,
我就在配置那边添加了cd到我的项目目录再执行这样就可以了。

jenkins安装和基本使用的更多相关文章

  1. CentOS7 Jenkins安装

    CentOS7 Jenkins安装 CentOS7 Jenkins安装 Download 从Jenkins下载apache-tomcat-8.0.18.tar.gz Install 安装 上传RPM文 ...

  2. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  3. 一.Jenkins安装

    1.Java安装: 安装包:jdk-8u73-windows-x64.exe.jdk-8u73-windows-i586.exe(i586是32位系统包) Java环境变量配置:http://jing ...

  4. Jenkins 安装FAQ

    1.对路径的访问被拒绝,如: 解决办法:以管理员模式进入DOS命令窗口,参考Jenkins安装中的第4步: 2.服务不能启动,提示:   解决办法:启动Windows Service(InstallU ...

  5. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  6. ubuntu环境下jdk安装及jenkins安装

    本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...

  7. Jenkins安装与配置

    Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...

  8. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

  9. 【Linux】Jenkins安装

    安装环境准备 操作系统:Linux(CentOS7) 软件:jdk,安装及配置步骤见Linux安装jdk 软件:tomcat,安装及配置见Linux安装tomcat Jenkins安装 由于Jenki ...

  10. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

随机推荐

  1. 面试官:你能简单聊聊MyBatis执行流程

    本文分享自华为云社区<面试必问|聊聊MyBatis执行流程?>,作者: 冰 河. MyBatis源码解析 大家应该都知道Mybatis源码也是对Jbdc的再一次封装,不管怎么进行包装,还是 ...

  2. 【路由器】电信光猫中兴 F7010C 折腾记录

    目录 问题描述 解锁超管密码 前言 配置安卓抓包环境 抓包获取超管密码 IPv6 配置 光猫拨号 改用 SLAAC 路由器配置 wan6 配置 wan 配置 lan 配置 验证 参考资料 问题描述 近 ...

  3. 文心一言 VS 讯飞星火 VS chatgpt (194)-- 算法导论14.3 2题

    二.用go语言,改写 INTERVAL-SEARCH 的代码,使得当所有区间都是开区间时,它也能正确地工作. 文心一言,代码正常运行: 在Go语言中,处理开区间(open intervals)时,我们 ...

  4. 下载、安装Git并拷贝GitHub项目到本地的流程

      本文介绍分布式开源版本控制系统Git的下载.安装,并基于Git实现克隆GitHub中项目代码的方法.   Git是一款开源软件,因此我们直接在Git的官方下载地址下载最新版本的Git即可.其中,在 ...

  5. JAVA生成随机数工具类RandomStringUtils详解

    public static String random(int count, boolean letters, boolean numbers) /** * count 创建一个随机字符串,其长度是指 ...

  6. CF1833G Ksyusha and Chinchilla

    题目链接 题解 知识点:贪心,树形dp. 当 \(3 \not \mid n\) 时,显然无解. 考虑一种贪心策略,从叶子节点往上只,要以当前节点为根的子树大小能被 \(3\) 整除,就立刻切除这棵子 ...

  7. sensitive-word-admin 敏感词控台 v1.2.0 版本开源

    开源目的 丰富 sensitive-word 的生态. 提供最基本的操作例子,便于在此基础上丰富实现自己的敏感词控台. 避免重复开发的成本,让更多的精力专注于业务. 拓展阅读 sensitive-wo ...

  8. S905L3A(M401A)拆解, 运行EmuELEC和Armbian

    关于S905L3A / S905L3AB S905Lx系列没有公开资料, 猜测是Amlogic用于2B的芯片型号, 最早的 S905LB 是 S905X 的马甲, 而这个 S905L3A/S905L3 ...

  9. pikachu sql inject 宽字节注入

    宽字节注入原理 什么是宽字节? 如果一个字符的大小是一个字节的,称为窄字节: 如果一个字符的大小是两个字节的,成为宽字节: 像GB2312.GBK.GB18030.BIG5.Shift_JIS等这些编 ...

  10. linux基本命令--day02

    目录树架构示意图 以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以 ...