Jenkins的一些其他操作

Jenkins的一些其他操作

1、代码仓库Gogs的搭建与配置

Gogs 是一款极易搭建的自助 Git 服务,它的目标在于打造一个最简单、快速和轻松的方式搭建 Git 服务。使用 Go

语言开发的它能够通过独立的二进制进行分发,支持了 Go 语言支持的所有平台,包括 Linux、Mac OS、

Windows 以及 arm 平台。与传统 Git 相比它最大的优势在于拥有图形化界面。

1.1 下载镜像

# 搜索镜像
$ docker search gogs

在这里插入图片描述

# 下载镜像
$ docker pull gogs/gogs

在这里插入图片描述

1.2 创建Gogs容器

$ docker run -di --name=gogs -p 10022:22 -p 3000:3000 -v /var/gogsdata:/data gogs/gogs

在这里插入图片描述

1.3 使用浏览器进行访问

访问路径:http://192.168.160.165:3000

在这里插入图片描述

填写相关信息:

此处选择数据库类型为:SQLite3

修改域名为:192.168.160.165

修改应用 URL 为:http://192.168.160.165:3000/

在这里插入图片描述

在这里插入图片描述

随后点击立即安装,Gogs 安装与配置完成。

注册用户用户名和密码:

在这里插入图片描述

在这里插入图片描述

然后进行登录:

在这里插入图片描述

至此,代码仓库Gogs搭建完成。

2、Gitee API令牌配置

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

点击创建:

在这里插入图片描述

在这里插入图片描述

点击系统配置:

在这里插入图片描述

在这里插入图片描述

配置好信息之后点击测试连接,显示成功代表配置成功。

3、打包Maven项目为Docker镜像并运行

我们在代码仓库https://gitee.com/zsx242030/jenkins_demo.git中添加 Dockerfile 文件:

FROM java:8
COPY target/*.jar /app.jar
CMD ["--server.port=9999"]
EXPOSE 9999
ENTRYPOINT ["java","-jar","/app.jar"]

和 pom.xml 在同一个目录下。

修改 jenkins 执行脚本:

#!/bin/bash
mvn clean package
docker stop jenkins_demo
docker rm jenkins_demo
docker rmi jenkins_demo
docker build -t jenkins_demo .
docker run -d -p 9999:9999 --name jenkins_demo jenkins_demo:latest

4、Docker安装Jenkins配置Jenkins镜像加速

# 宿主机上
cd /var/jenkins_home
vi hudson.model.UpdateCenter.xml

将url地址改为下面的,不然后面安装jenkins插件很慢 :

<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site>
</sites>
<?xml version='1.1' encoding='UTF-8'?>
<sites><site><id>default</id><url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url></site>
</sites>
# 宿主机上
cd /home/jenkins_home/updates# 替换url
sed -i 's#https://updates.jenkins.io/download#https://mirrors.huaweicloud.com/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json 

再进入插件下载管理页面 http://ip:9090/pluginManager/advanced,使用

https://cdn.jsdelivr.net/gh/jenkins-zh/update-center-mirror/tsinghua/current/update-center.json

替换原来的json

5、Jenkins容器内部安装python3

5.1 前置准备

# 进入容器
$ docker exec -it 68268e74ba86 /bin/bash# 获取最新的软件包
$ apt-get update# 升级已安装的软件包
$ apt-get upgrade# 提前安装,以便接下来的配置操作
$ apt-get -y install gcc automake autoconf libtool make
$ apt-get -y install make* 
$ apt-get -y install zlib*
$ apt-get -y install openssl libssl-dev
$ apt-get install sudo
$ apt-get install wget

5.2 下载python

$ cd /usr/local/src$ wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
# 或者
$ wget  http://npm.taobao.org/mirrors/python/3.9.10/Python-3.9.10.tgz$ tar -zxvf Python-3.9.10.tgz 
$ mv Python-3.9.10 py3.9.10
$ cd py3.9.10

5.3 make编译安装

$ ./configure --prefix=/var/jenkins_home/python3 --with-ssl
$ make
$ make install

5.4 添加软链接

# 添加python3软链接
$ ln -s /var/jenkins_home/python3/bin/python3.9 /usr/bin/python3# 添加pip3软链接 
$ ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3

5.5 添加环境变量

# 配置环境变量
$ vim /root/.bashrc
# 添加如下内容
export PATH=/var/jenkins_home/python3/bin:$PATH # 配置文件生效
$ source /root/.bashrc

5.6 测试

$ python3 --version
Python 3.9.10
5.7 python依赖安装
# 首先在python项目的根目录下生成一个requirement.txt文件
$ pip3 freeze > requirements.txt  # 然后将requirement.txt上传到主机,从主机复制到容器内指定位置
$ docker cp requirements.txt jenkins:/usr/local/src# 最后安装项目所需的第三方库
$ pip3 install -r requirements.txt
$ pip3 install  -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/# 注意如果你想手动在服务器运行代码,需要指定你的Python环境地址安装库
pip3 install --target=/var/jenkins_home/python3/lib/python3.9/site-packages -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
# 注意: --target指定的是之前创建Python环境的目录,我们需要将库安装在此目录下,因为我们的Python环境使用
# 的是该路径,如果只是执行pip3 install的话,会将库装在全局环境,但我们的Python环境又使用的不是全局环境
# 执行Python代码时会报错,找不到库
# 如果找不到pip3命令执行安装
apt -y install python3-pip

6、安装allure

$ cd /usr/local/src$ wget https://github.com/allure-framework/allure2/releases/download/2.22.1/allure-2.22.1.zip# 也可以去https://github.com/allure-framework/allure2/releases下载安装包
# 然后上传到docker容器
$ docker cp allure-commandline-2.13.3.zip jenkins:/usr/local/src# 解压
$ unzip allure-2.22.1.zip# 授权
$ mv allure-2.22.1 allure
$ chmod -R 777 allure# 环境变量配置
$ vim /root/.bashrc
# 添加如下内容
export PATH=/usr/local/src/allure/bin:$PATH# 配置文件生效
$ source /root/.bashrc# 验证
$ allure --version
2.22.1

7、全局配置Allure Commandline

7.1 安装Allure插件

在这里插入图片描述

安装完之后进行重启。

7.2 配置全局Allure

在这里插入图片描述

7.3 项目中进行配置

在这里插入图片描述

7.4 查看

运行 jenkins,查看生成的报告。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

由于代码中并没有单元测试,所以生成的报告中为0。

8、Jenkins打包前端

安装 NodeJS插件。

在系统设置->全局工具配置中进行插件配置。

在项目中执行打包脚本。

9、Jenkins更改时区

在这里插入图片描述

在这里插入图片描述

10、钉钉机器人通知

10.1 安装DingTalk插件

在这里插入图片描述

10.2 钉钉创建机器人

钉钉群 -> 智能群助手 -> 添加机器人 -> 自定义。

获取到 webhook 的地址:

https://oapi.dingtalk.com/robot/send?access_token=57af98ce4ce5f5w5a66cb829df72c539ere0e8fe65e9093c6a254114ecf555f8

加签:

SEC5d2ad5bd4cea2c4cf6430145472cdd7q8dda5b8bea67a029fbdcbd84f7db7534

10.3 Jenkins中进行钉钉配置

进入系统管理:

在这里插入图片描述

点击钉钉,进行如下配置:

在这里插入图片描述

在这里插入图片描述

点击测试,成功,钉钉中会收到一条消息。

在这里插入图片描述

10.4 任务中添加机器人

在这里插入图片描述

10.5 运行打包

在这里插入图片描述

在这里插入图片描述

11、Jenkins打包go程序

安装插件

在这里插入图片描述

在系统设置->全局工具配置中进行插件配置

在这里插入图片描述

在项目中执行打包脚本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/178694.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业计算机中了eking勒索病毒如何解毒,eking勒索病毒文件恢复

网络技术的不断发展&#xff0c;为企业的生产生活提供了极大便利&#xff0c;但随之而来的网络安全威胁也不断增加&#xff0c;近期&#xff0c;很多企业的计算机服务器遭到了eking勒索病毒攻击&#xff0c;导致企业的计算机服务器所有数据被加密&#xff0c;无法正常使用&…

2024年度“阳江市惠民保”正式发布!阳江市专属补充医疗保险全新升级

11月14日&#xff0c;2024年度“阳江市惠民保”暨百场义诊活动发布会在阳江市华邑酒店顺利举行。2024年度“阳江市惠民保”一年保费最低只要59元&#xff0c;最高可获得400万元的医疗保障。 阳江市人民政府、阳江市医疗保障局、阳江市农业农村局、阳江市金融工作局、国家金融监…

使用flutter的Scaffold脚手架开发一个最简单的带tabbar的app模板

flutter自带的scaffold脚手架可以说还是挺好用的&#xff0c;集成了appBar&#xff0c;还有左侧抽屉&#xff0c;还有底部tabbar&#xff0c;可以说拿来就可以用了啊&#xff0c;所以我今天也体验了一下&#xff0c;做了一个最简单的demo&#xff0c;就当是学习记录了。 效果展…

干货分享---- 金融贷款电销获客的方法、渠道

电话营销的现状是&#xff0c;它过去使用电话资源在常规交易平台上正常工作&#xff0c;但进入时&#xff0c;对方总是挂断电话&#xff0c;甚至被他人标记为骚扰&#xff0c;这使工作变得困难。事实上&#xff0c;电话营销交易量飙升的关键很简单&#xff0c;那就是营销技巧和…

SpringCloud集成Eureka并实现负载均衡

文章目录 前言1.Eureka2.整合Eureka作为注册中心2.1创建maven工程2.2依赖配置(Eureka-Server)2.3业务配置(Eureka-Client)2.4服务调用流程 3.集成负载均衡 前言 辗转两家公司也算工作了大半年&#xff0c;有幸见识过很多微服务架构&#xff0c;比如DubboRedis的组合&#xff1…

香港优才计划需要什么条件?2023申请条件/流程/政策放宽!

香港优才计划需要什么条件&#xff1f;2023申请条件/流程/政策放宽&#xff01; 香港优才计划全称&#xff1a;“香港优秀人才入境计划”&#xff0c;是香港特区政府为了吸引优秀人才来港定居&#xff0c;借以提升香港的国际竞争力&#xff0c;于2006年6月正式推行的。 2022年1…

2年博士后|心外医生赴美国耶鲁大学开展研究

G医生决定放弃申报CSC&#xff0c;改为自费出国&#xff0c;并在美国密歇根大学安娜堡分校和耶鲁大学两所名校中选择了更为出名的后者。因为不是CSC出资&#xff0c;G医生得以通过签证&#xff0c;顺利出国&#xff0c;实现了在世界知名高校从事2年博士后的个人职业规划目标。 …

lc121. 买卖股票的最佳时机

一次遍历&#xff0c;一边遍历一边修改买入的价格&#xff0c;一边比较取得最大利润 public class BuyAndSellStocks {public static void main(String[] args) {int[] arr {7,1,5,3,6,4};int[] arr1 {7,6,4,3,1};System.out.println(buyAndSellStocks(arr));System.out.pri…

IDEA从Gitee拉取代码,推送代码教程

打开IDEA&#xff0c;选择Get from Version Control 输入Gitee 仓库项目的URL地址 URL地址输入后点击Clone&#xff0c;即拉取成功 向Gitee提交推送代码 右键选中项目&#xff0c;选中Git 第一步先点击 Add 第二步 点击Commit填写提交信息&#xff0c;点击Commit就会出现下面…

蚂蚁集团首次披露数字科技业务海外发展数据 营收规模同比增长300%

蚂蚁集团资深副总裁、数字科技事业群总裁蒋国飞15日在新加坡金融科技节期间表示&#xff0c;过去一年&#xff0c;蚂蚁数科通过科技产品带来的海外营收规模增长了 300%&#xff0c;其中尤以菲律宾、马来西亚、印度尼西亚等新兴市场国家为主。这是蚂蚁集团首次披露数字科技业务板…

centos7系统离线安装tcpdump抓包软件、使用教程

tcpdump 是Linux系统下的一个强大的命令&#xff0c;可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤&#xff0c;并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 本教程对tcpdump命令使用进行讲解说明&#xff0c;通…

免费IDEA插件分享:Apipost-Helper

今天给大家推荐一款IDEA插件&#xff1a;Apipost-Helper-2.0&#xff0c;写完代码IDEA内一键生成API文档&#xff0c;无需安装、打开任何其他软件&#xff1b;写完代码IDEA内一键调试&#xff0c;无需安装、打开任何其他软件&#xff1b;生成API目录树&#xff0c;双击即可快速…