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 ...
随机推荐
- Python-wxauto微信自动发送消息或文件
1.安装wxauto和pyautogui库,pip安装即可. pip install wxauto pip install pyautogui 2.登录电脑微信客户端 这里有两个注意点:(1)不能将客 ...
- Embedding 模型部署及效果评测
写在前面 最近大模型发展迅速,与之对应的向量化需求也被带动起来了,由此社区也衍生出很多模型,本文选几款,简单做下评测. 前置概念 为方便读者,先简单介绍几个概念. 概念1:Vector Embeddi ...
- ABC 314
F 每次相当于创建一个包含 \(p_i,q_i\) 各自所在集合的点的大点 \(u\),然后 \(u\) 向 \(p_i,q_i\) 各自所在集合连边,边权就是胜率. 连完之后求每个点到根结点(\(\ ...
- NC20139 [JLOI2014]松鼠的新家
题目链接 题目 题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的.天哪,他居然真的住在"树& ...
- NC19782 Tree
题目链接 题目 题目描述 修修去年种下了一棵树,现在它已经有n个结点了. 修修非常擅长数数,他很快就数出了包含每个点的连通点集的数量. 澜澜也想知道答案,但他不会数数,于是他把问题交给了你. 输入描述 ...
- PC端应用程序自动化测试——pywinauto、pywin32、pyautogui
1 前言 PC 端自动化测试使用到的 python 模块主要有 pywinauto.win32gui.pyautogui,主要功能如下: pywinauto:主要使用到 Application 类,用 ...
- SSIS数据同步系统
缘起: 若干年前,刚到一家3C类的电商公司做DBA,到公司没几天,公司的CEO和研发总监,说现在要做个事情: 把IDC的数据库的数据,要同步一份到仓库,因单量大,仓库经常爆仓,仓库网络不好时,可以直接 ...
- Spring源码阅读系列--全局目录
阅读之前要注意的东西:本文就是主打流水账式的源码阅读,主导的是一个参考,主要内容需要看官自己去源码中验证.全系列文章基于 spring 源码 5.x 版本. 写在开始前的话: 阅读spring 源码实 ...
- python利用random模块随机生成MAC地址和IP地址
import random def randomMac(): macstring = "0123456789abcdef"*12 macstringlist=random. ...
- Python2升级到Python3
操作系统环境:CentOS Linux release 7.4.1708 (Core). 系统默认Python版本为2.7. 升级前的版本信息: [root@cch-spider-web1 ~]# l ...