日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Jenkins在AWS上(第1部分)

發(fā)布時(shí)間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins在AWS上(第1部分) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

這是我對(duì)PEAT UK播客的逐字記錄:

你好,再一次到另一個(gè)熱點(diǎn)。 我叫Peter Pilgrim。

我曾經(jīng)是DevOps專(zhuān)家,歡迎觀看另一集。 這是11 Jenkins n AWS的第一部分,我是一名平臺(tái)工程師,并且是Java Champion。

在本集中,我將討論在AWS上設(shè)置自己的Jenkins服務(wù)器。 我將介紹簡(jiǎn)單明了的案例,僅在AMI上部署一臺(tái)Jenkins服務(wù)器。 在下一集中,我將討論Jenkins主節(jié)點(diǎn)和從節(jié)點(diǎn)。

為了進(jìn)行后續(xù)操作,我將假定您已經(jīng)熟悉AWS EC2,以及如何創(chuàng)建實(shí)例,如何啟動(dòng)它們,如何停止它們以及肯定如何終止它們。 如果您不確定其中任何一項(xiàng),則需要退后一步并事先了解AWS的工作方式。

在隨后的演出中,我將通過(guò)主從演出來(lái)介紹Jenkins AWS EC2實(shí)例。

讓我們繼續(xù)前進(jìn),我從Jenkins開(kāi)始的方式是我選擇了Amazon Machine Image,AMI,并且選擇了一個(gè)典型的可t2.micro實(shí)例( t2.micro )

導(dǎo)航到適用于您的AWS賬戶(hù)的AWS控制臺(tái),轉(zhuǎn)到“服務(wù)”下拉列表,導(dǎo)航至EC2儀表板。 我選擇了Amazon Linux AMI 201803和t2.micro(這也是免費(fèi)套餐)。 該AMI具有1個(gè)VCPU,1 GB內(nèi)存和中低性能。 我將此AMI配置到您的VPC,您不需要任何特別性感的東西作為VPC,如果您正在試驗(yàn),則可以使用默認(rèn)值。 如果您在公司環(huán)境中運(yùn)行,則可能需要一個(gè)子網(wǎng)和CIDR /范圍(與技術(shù)主管/ DevOps負(fù)責(zé)人/云管理聯(lián)系以獲取必要的權(quán)限和信息)。 您確實(shí)需要一個(gè)自動(dòng)分配的公共IP,接受8GB硬盤(pán),并添加一個(gè)“ Jenkins master”之類(lèi)的名稱(chēng)標(biāo)簽。 創(chuàng)建此EC2實(shí)例大約需要3分鐘。 在一年中,在安全組中享受設(shè)置了入站HTTP端口8080和SSH端口20

因此,我在您的EC2實(shí)例中創(chuàng)建了一個(gè)Jenkins服務(wù)器主服務(wù)器,檢查并驗(yàn)證設(shè)置。 啟動(dòng)EC2實(shí)例。 您根本不需要?jiǎng)?chuàng)建任何用戶(hù)數(shù)據(jù)。

現(xiàn)在,您需要看一下我的博客文章,因?yàn)檫@是廣播。 現(xiàn)在,您需要使用公共IP SSH進(jìn)入正在運(yùn)行的EC2實(shí)例,該實(shí)例將運(yùn)行Jenkins。 以ec2user身份登錄實(shí)例。

首先,您必須執(zhí)行YUM更新。

sudo yum update -y

然后,我們添加一個(gè)Jenkins存儲(chǔ)庫(kù)并啟動(dòng)System V作業(yè)。

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo $ sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key $ sudo yum install jenkins -y

此時(shí),您應(yīng)該瀏覽在EC2實(shí)例上運(yùn)行的Jenkins。 將您喜歡的瀏覽器指向http://publicly-assigned-IP-address:8080/

將會(huì)出現(xiàn)一個(gè)要求輸入主密碼的屏幕。 您將在以下內(nèi)容中找到它

$ ls -l /var/lib/jenkins/secrets/initialAdminPassword $ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

現(xiàn)在使用命令sudo service jenkins sta rt停止Jenkins Server

在此Amazon AMI linux中,我刪除了較舊的Java 7軟件包,然后安裝了OpenJDK 8和運(yùn)行時(shí)環(huán)境。

$ which java $ java -version $ sudo yum remove java-1.7.0-openjdk

現(xiàn)在,使用以下命令安裝JDK 8:

$ sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel $ which java $ java -version $ ls -l /usr/bin/java $ ls -l /etc/alternatives/java $ ls -l /usr/lib/jvm I also install extra Linux utilities in order to send email to other servers.sudo yum install git mailx mailutils

您可能還需要GNU C ++和Redhat Linux的其他本機(jī)庫(kù),但這將是輕量級(jí)的Jenkins服務(wù)器。 因此,YAGNI規(guī)則適用

我實(shí)際上使用WGet下載Apache Maven,Gradle和Groovy

$ mkdir ~/Products $ cd ~/Products $ wget http://www.mirrorservice.org/sites/ftp.apache.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip $ sudo unzip apache-maven-3.5.4-bin.zip -d /usr/local/$ wget https://dl.bintray.com/groovy/maven/apache-groovy-binary-2.5.2.zip $ sudo unzip apache-groovy-binary-2.5.2.zip -d /usr/local$ wget https://services.gradle.org/distributions/gradle-4.9-bin.zip $ sudo unzip gradle-4.9-bin.zip -d /usr/local

我還為L(zhǎng)inux設(shè)置了我最喜歡的Bash配置文件,該配置文件是精簡(jiǎn)版,沒(méi)有任何花招。 看起來(lái)有點(diǎn)像這樣:

### .${HOME}/bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then. ~/.bashrc fi# User specific environment and startup programsexport GRADLE_HOME=/usr/local/gradle-4.9 export GROOVY_HOME=/usr/local/groovy-2.5.2 export M2_HOME=/usr/local/apache-maven-3.5.4 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk.x86_64export ORIGINAL_PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin:${HOME}/.local/bin:${HOME}/binPATH=.:${HOME}/.local/bin:${HOME}/bin:\ ${GRADLE_HOME}/bin:${GROOVY_HOME}/bin:${M2_HOME}/bin:\ ${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin:\ /usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/aws/bin export PATH

請(qǐng)注意,從上面可以注意到,為防止SNAFU,我保存了原始的AMI默認(rèn)系統(tǒng)PATH。

然后,我停止并使用管理密碼重新啟動(dòng)了Jenkins訪問(wèn)。

返回AWS控制臺(tái)EC2儀表板。 為您的私人目的創(chuàng)建自定義AMI,并命名為Jenkins master Linux AMI。

旁注:是的,我已經(jīng)知道了,您使用諸如Ansible或Terraform之類(lèi)的配置工具在AWS上設(shè)置了Jenkins,但對(duì)于學(xué)習(xí)者來(lái)說(shuō),在使用中間工具之前最好直接掌握AWS控制臺(tái)和EC2儀表板。

翻譯自: https://www.javacodegeeks.com/2018/09/jenkins-on-aws-part-1.html

總結(jié)

以上是生活随笔為你收集整理的Jenkins在AWS上(第1部分)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。