AWS上面部署一台jenkins

问题

客户预算有限,需要在aws云上面搞一台EC2手动安装jenkins发版。

步骤

创建密钥对

在EC2服务里面创建密钥对,具体如下图:
密钥对
设置密钥对,如下图:
密钥对设置
保存好这个私钥文件,以便后续用这个私钥文件ssh登录jenkins的EC2机器。

创建IAM用户(可选)

这个步骤,主要是给Jenkins准备一个能够自动启动和停止EC2实例来动态跑Jenkins任务的用户。我们的客户预算有限,不会让我们干这个,故我们可以跳过这个步骤。😊
找到AWS的IAM服务,创建jenkins用户。在创建用户之前,我们先创建一个自定义策略,具体操作如下图:
IAM策略
创建jenkins自定义用户策略,具体如下图:
自定义jenkins策略
自定义jenkins策略,内容如下:

{"Version": "2012-10-17","Statement": [{"Sid": "Stmt1312295543082","Action": ["ec2:DescribeSpotInstanceRequests","ec2:CancelSpotInstanceRequests","ec2:GetConsoleOutput","ec2:RequestSpotInstances","ec2:RunInstances","ec2:StartInstances","ec2:StopInstances","ec2:TerminateInstances","ec2:CreateTags","ec2:DeleteTags","ec2:DescribeInstances","ec2:DescribeInstanceTypes","ec2:DescribeKeyPairs","ec2:DescribeRegions","ec2:DescribeImages","ec2:DescribeAvailabilityZones","ec2:DescribeSecurityGroups","ec2:DescribeSubnets","iam:ListInstanceProfilesForRole","iam:PassRole","ec2:GetPasswordData"],"Effect": "Allow","Resource": "*"}]
}

创建自定义策略,如下:
创建自定义jenkins策略
自定义jenkins策略创建完成后,我们就可以开始创建一个jenkins用户了。具体如下图:
创建jenkins用户入口web页面
设置用户名为jenkins,如下图:
设置jenkins用户名
设置jenkins用户的权限为上述创建的自定义jenkins策略,如下图:
设置jenkins权限
创建jenkins用户,如下图:
创建jenkins用户

创建ec2安全组

我们为jenkins服务器创建一个开放8080端口的安全组。创建入口,如下图:
ec2安全组创建入口
开始创建安全组,具体如下图:

创建安全组
这里主要设置访问ssh端口和访问jenkins的8080端口。

准备EC2实例

找到EC2实例创建入口,如下图:
EC2实例创建入口
具体EC2设置,如下图:
EC2设置
等待一段时间后,EC2实例就创建好了。

SSH私钥文件登录

# 调整本地文件权限
chmod 400 "jenkins.pem"
# 登录
ssh -i "jenkins.pem" ec2-user@ec2-xx-xxx-xxx-xx.compute-1.amazonaws.com

安装jenkins

# 更新OS
sudo yum update -y
# 设置yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo \https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入公钥
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
# 升级包
sudo yum upgrade
# 安装java
sudo dnf install java-17-amazon-corretto -y
# 安装jenkins
sudo yum install jenkins -y
# 配置随机启动
sudo systemctl enable jenkins
# 启动jenkins
sudo systemctl start jenkins
# 查看启动状态
sudo systemctl status jenkins

配置jenkins

启动jenkins成功后,打开web页面,具体地址为http://你的EC2公网ip:8080,打开后,可以看到如下页面:
安装入门首页
查看管理员初始化密码,具体命令如下:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

输入密码后,选择点击安装推荐的插件,如下图:
安装推荐的插件
等待一段时间,安装好后,我们开始创建第一个管理用户和密码,具体如下:
设置管理员
创建admin用户完成后,到此jenkins就安装好了。

具体效果如下:
jenkins安装效果

总结

jenkins安装还是挺简单的,后续,在这个上面搞CI/CD就行了。官网文档比较全面。

参考:

  • Jenkins on AWS

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

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

相关文章

AI技术助推汽车行业走向更光明的未来

我们在汽车上度过的时间很多,有时候由于交通、天气和其他路况问题,我们在汽车上度过的时间之久甚至会出乎意料。正因如此,保障旅途体验的舒适和安全就显得至关重要。交通事故每天都会发生,因此在车辆中采取额外的安全措施对于所有…

强化基础-Java-泛型基础

什么是泛型? 泛型其实就参数化类型,也就是说这个类型类似一个变量是可变的。 为什么会有泛型? 在没有泛型之前,java中是通过Object来实现泛型的功能。但是这样做有下面两个缺陷: 1 获取值的时候必须进行强转 2 没有…

50位主播带货破亿,抖音3月榜单有哪些看点?

3月,随着“抖音商城38好物节”的开展,平台消费氛围浓郁。数据显示,2月28日至3月8日,平台日均支付GMV同比增长了33%,好物节电商直播累计时长达4327万小时,挂购物车的短视频看播量达760亿次。 不过&#xff0…

基于Zabbix 5.0 实现windows服务器上应用程序和主机端口的状态监控

基于Zabbix 5.0 实现windows服务器上应用程序和主机端口的状态监控 背景 用python开发的应用程序在服务器上运行,有时候会出现程序自动退出却收不到告警的情况 环境 zabbix服务器:Centos7 64位 Windows服务器: Windows 10 64位 软件 zabbix_server:zabbix5.0 zabbix_…

利用Winform实现文字滚动(仅供参考)

本人水平有限,如有写得不对的地方,望指正。为了简单化,做了一个简陋版的滚动控件。本文的内容仅供参考 测试环境: visual studio 2017 .net framework 4.0 原理非常简单: 1 先自定义一个继承UserControl的控件&am…

啥是MCU,MCU科普

啥是MCU,MCU科普 附赠自动驾驶学习资料和量产经验:链接 MCU是Microcontroller Unit 的简称,中文叫微控制器,俗称单片机,是把CPU的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等…

数据恢复工具可以恢复所有丢失的文件吗

随着数字时代的快速发展,数据已经成为我们生活与工作中不可或缺的一部分。然而,数据丢失的风险也随之增大。无论是由于误删除、误格式化、病毒感染还是其他意外情况,数据丢失都可能带来不小的损失。在这种情况下,数据恢复工具应运…

java学习之路-类和对象

前言 本文内容: 类的定义及其使用 this的引用 对象的构造及初始化 封装 static成员 代码块讲解 内部类 文章目录 1.类定义和使用 1.1了解什么是面向对象 1.2简单认识类 1.3定义类 1.4栗子 2.类的使用-类的实例化 2.1什么是实例化 2.2类和对象的说明 3.this引…

基因组de novo组装

分以下几个部分: CLR组装 HIFI组装 ONT组装 二、三代数据矫正 组装结果评估 一、CLR组装 下机数据: 主要用那个bam文件 软件:wtdbg2 第一步:bam转fasta文件 参考:https://www.jianshu.com/p/03c7eb11102d # 进行基…

WEB安全测试通常要考虑的测试点

1、问题:没有被验证的输入 测试方法: 数据类型(字符串,整型,实数,等) 允许的字符集 最小和最大的长度 是否允许空输入 参数是否是必须的 重复是否允许 数值范围 特定的值(枚举型&a…

Node.js介绍

Node.js 是一个开源和跨平台的 JavaScript 运行时环境。它是几乎任何类型的项目的流行工具!

【二叉树】Leetcode 124. 二叉树中的最大路径和【困难】

二叉树中的最大路径和 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根…