jenkins安装和基本使用
参考:https://zhuanlan.zhihu.com/p/56037782(安装)
https://gitee.com/oschina/Gitee-Jenkins-Plugin/(使用)
https://www.jianshu.com/p/bc2a2e537904
tip:1.之前根据参考链接一直卡在安装推荐插件那边,花了好一会各种尝试(换镜像源,各种打勾下载插件重启等),最后干脆直接卸了安装最新版试试,没想到直接一步成功!
2.执行到最后一直执行不成功,最后发现下错java版本号了,下的是arm64版本
安装步骤:注意开启阿里云对应端口号
- 安装推荐插件
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 - 然后把下载好的maven3.9.6和jdk1.8放到/usr/local/jenkins/workspace里
- 执行docker logs 【容器id】查看第一次启动的密钥,输入密钥
- 输入用户名和密码,一路保存(我先设置的是admin)
- 系统设置-插件管理-安装插件(你的gitee账号和密码)
- 全局设置-系统设置-新增ssh server(如下图)

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


安装插件Gitee Plugin
系统设置-全局设置-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安装和基本使用的更多相关文章
- CentOS7 Jenkins安装
CentOS7 Jenkins安装 CentOS7 Jenkins安装 Download 从Jenkins下载apache-tomcat-8.0.18.tar.gz Install 安装 上传RPM文 ...
- Jenkins入门系列之——02第二章 Jenkins安装与配置
2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...
- 一.Jenkins安装
1.Java安装: 安装包:jdk-8u73-windows-x64.exe.jdk-8u73-windows-i586.exe(i586是32位系统包) Java环境变量配置:http://jing ...
- Jenkins 安装FAQ
1.对路径的访问被拒绝,如: 解决办法:以管理员模式进入DOS命令窗口,参考Jenkins安装中的第4步: 2.服务不能启动,提示: 解决办法:启动Windows Service(InstallU ...
- jenkins安装配置-白痴教程
1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...
- ubuntu环境下jdk安装及jenkins安装
本文内容参考http://jingyan.baidu.com/article/c33e3f48a3365dea15cbb5c9.html 1 jdk下载 安装 http://www.oracle.co ...
- Jenkins安装与配置
Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,Jenkins 只需要两个步骤: 1.下载最新的版本(一个 WAR 文件).Jenkins官方网址: http://Jenkins- ...
- jenkins安装配置[二]
标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...
- 【Linux】Jenkins安装
安装环境准备 操作系统:Linux(CentOS7) 软件:jdk,安装及配置步骤见Linux安装jdk 软件:tomcat,安装及配置见Linux安装tomcat Jenkins安装 由于Jenki ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装
2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...
随机推荐
- CF911G Mass Change Queries 题解
题目链接:CF 或者 洛谷 前置知识点:平衡树合并: CF文章 与维基百科 看上去这题有很多人用线段树分裂与合并去做,其实这种需要分裂和合并的,我们用文艺平衡树去维护区间信息是最容易写的. 考虑本题的 ...
- Hive-mapjoin详解(mapjoin原理)
笼统的说,Hive中的Join可分为Common Join(Reduce阶段完成join)和Map Join(Map阶段完成join).本文简单介绍一下两种join的原理和机制. 一 .Common ...
- Hive压缩和存储
1.压缩 (1)Hive支持的压缩编码 压缩格式 工具 算法 文件扩展名 是否可切分 对应的编码/解码器 DEFLATE 无 DEFLATE .deflate 否 org.apache.hadoop. ...
- 开启未来创新之门:.NET Conf China 2023 精彩回顾及资料下载
2023年12月16日-17日,一年一度的 .NET Conf China 2023 中国 .NET 开发者大会在北京盛大举办!大会以第一天主会场 + AI..NET 8.云原生.IoT.前端& ...
- BeginCTF 2024(自由赛道)MISC
real check in 题目: 从catf1y的笔记本中发现了这个神秘的代码 MJSWO2LOPNLUKTCDJ5GWKX3UN5PUEM2HNFXEGVCGL4ZDAMRUL5EDAUDFL5M ...
- SVC服务的发现
目录 服务的发现 发现的方式 1. ClusterIP 2. 通过变量 3. 通过DNS(推荐) 服务的发现 发现的方式 服务的发现说的就是svc的ip只有集群内的资源可以访问到,比如集群内的节点,p ...
- 机器学习基础06DAY
模型检验-交叉验证 一般在进行模型的测试时,我们会将数据分为训练集和测试集.在给定的样本空间中,拿出大部分样本作为训练集来训练模型,剩余的小部分样本使用刚建立的模型进行预测. 训练集与测试集 训练集与 ...
- mysql备份导入
mysqldump -uroot -p --single-transaction --master-data=2 --flush-logs --flush-privileges --routines= ...
- 51单片机封装库HML_FwLib_STC89/STC11
HML_FwLib_STC89/11 项目地址 https://github.com/MCU-ZHISHAN-IoT/HML_FwLib_STC89 https://github.com/MCU-ZH ...
- Js中数组空位问题
Js中数组空位问题 JavaScript中数组空位指的是数组中的empty,其表示的是在该位置没有任何值,而且empty是区别于undefined的,同样empty也不属于Js的任何数据类型,并且在J ...