「简单易懂的教程」Linux Jenkins部署脚本指南 (linux jenkins部署脚本)

简单易懂的教程:Linux Jenkins部署脚本指南

Jenkins是一个用于自动化构建和部署的开源软件,可以帮助开发人员在不同的环境下进行自动化测试、持续集成和持续交付。在本文中,我们将介绍如何使用Linux上的Jenkins来自动部署脚本。

步骤1:安装Jenkins

在Linux上安装Jenkins很简单,只需遵循以下步骤:

1)你需要安装Java。可以使用以下命令在Linux上安装Java:

sudo apt-get update

sudo apt-get install default-jdk

2)接下来,你需要添加Jenkins Repository 到你的系统中。在添加存储库之前,需要导入GPG密钥以验证存储库的数字签名。以下命令将帮助您导入该密钥:

wget -q -O – https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add –

3)添加Jenkins存储库:

sudo sh -c ‘echo deb https://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list’

4)更新存储库:

sudo apt-get update

5)安装Jenkins:

sudo apt-get install jenkins

当你完成上述步骤并安装Jenkins之后,你可以访问Jenkins的web界面,通过浏览器进入如下网址:http://:8080。

步骤2:安装插件

为了使Jenkins能够自动化部署脚本,需要安装一些插件。以下是一些重要的插件:

1)Shell Plugin

2)Publish Over SSH Plugin

3)SSH Plugin

4)EnvInject Plugin

您可以从Jenkins的插件库中通过搜索功能查找并安装这些插件。

步骤3:配置服务器

在配置Jenkins之前,您需要确保Jenkins服务器和您需要部署脚本的服务器之间可以互相访问。您可以使用SSH密钥对来实现服务器之间的安全连接。

1)在Jenkins管理界面中,选择“凭据”(Credentials)选项。

2)在“系统选项”(System)中选择“全局凭据”(Global Credentials)。

3)在全局凭证下,您可以选择“添加凭据”(Add Credentials)选项以添加SSH密钥对。

4)当您完成添加凭据时,您可以使用“SSH Credentials”选项在Jenkins服务中设置SSH连接。

步骤4:构建发布项目

了解了如何安装Jenkins、插件和配置服务器后,接下来是构建发布项目。按照以下步骤来完成:

1)在Jenkins主面板中,点击“新建项目”(New Item),然后选择“构建一个自由风格的软件项目”(Free-style software project)。

2)在“项目配置”选项卡中,选择“源代码管理”(Source Code Management),上传你的代码。

3)在“构建”(Build)菜单下,选择“增加构建步骤”(Add build step)选项,并添加“运行远程脚本”(Execute shell script on remote host using ssh)。

4)在“运行远程脚本”选项中,配置您希望部署的脚本文件。

5)您可以在“构建后操作”(Post-build Actions)中选择“发送构建结果到远程机器”(Send build artifacts over SSH)选项,以将构建结果传输到其他服务器上。

相关问题拓展阅读:

  • jenkins新版本 怎么在 linux版本centos 系统上实现git的自动化管理代码
  • 如何利用jenkins来做android自动化

jenkins新版本 怎么在 linux版本centos 系统上实现git的自动化管理代码

进入JENKINS_HOME目录,找到config.xml文件,找到了和节点雀哪。节点代表备改是否使用用户权限,节点代表用户权限是怎么划分的。下面提顷滚码供2种方法:

1、恢复默认设置

直接删除和节点

2、配置管理员权限

这种方法适用于已经存在一堆的权限,重新配置麻烦。

在节点中添加内容如下:

hudson.model.Hudson.Administer:anonymous

hudson.model.Hudson.ConfigureUpdateCenter:anonymous

hudson.model.Hudson.Read:anonymous

hudson.model.Hudson.RunScripts:anonymous

hudson.model.Hudson.UploadPlugins:anonymous

如何利用jenkins来做android自动化

环境配置

  启动Jenkins

  1、 安装jdk

  从略,建议1.6或以上版本,配置好环境变量。

  2、 安装tomcat

  从略,安装完调试下tomcat是否正常。

  3、 安装ant

  下载zip包,解压后配置好环境变量。

  4、 安装jenkins

  下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。锋晌

  5、 安银念锋装Android SDK

  下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。

  安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入htt 080/je nkins,8080为tomcat端口,即可访问jenkins服务器。

  配置Jenkins

  1、 JDK配置

  新增JDK,指定JDK名字和JAVA_HOME

  2、 ANT配置

  新增ANT,指定ANT名字和ANT_HOME

  3、 Maven配置

  从略,本文未使用到Maven,具体配置方法参考Google。

  4、 Subversion

  选择1.6版本SVN,勾选Update default Subversion credentials cache after successful authentication

  5、 邮件通知

  填写TP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use TP Authentication,填写User Name、Password、Use SSL、TP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置完成后可进行测试邮件。

  6、 Jenkins URL

  配置该URL,用于别人访问。

  插件管理

  1、 Hudson Subversion Plug-in,jenkins的svn插件。

  2、 Android Emulator Plugin,android模拟器插件。

  3、 JUnit Attachments Plugin,junit测试报告附件插件。

  4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。

  5、 Deploy to container Plugin远程发布插件。

  自动化测试

  打高冲包源工程

  Android程序

  本小节讲诉如何打包一个Android工程,当前使用的是ant进行编译源码。

  1、 首先构建一个自由风格的Job。

  2、 添加源码路径,选择所使用的版本控制器,输入源码路径。

  3、 构建触发器可根据需要选择是否定时构建。

  4、 构建环境,此处Jenkins安装了Android Emulator Plugin插件,可以启动已有模拟器或添加新的模拟器,本文案例中使用真机调试。

  5、 构建,卸载手机中原程序 adb –s uninstall com.XXXXXX

  6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路径

  android update project -nc:\被测工程Job路径\workspace

  7、 Ant进行编译程序,并安装到当前手机中

  ant debug install -f c:\被测工程Job路径\workspace\build.xml

  8、 构建后操作,本案例中构建完成后自动启动构建下一个测试Job

  Bulid other projects,选择测试工程的Job.

  打包测试工程

  Android程序

  本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。

  1、 构建步骤1-7和Android程序章节一样,从略。

  2、 本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。P.S. adb shell am instrument -w -e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner ,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。

  3、 删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。

  如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。

  4、 从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。

  5、 构建后操作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。

  6、 邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。

  7、 点击右下角高级按钮,可选择不同场景下发送邮件。

  8、 测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。

  9、测试报告点击Test Result可以显示所有测试记录。

环境配置

启动Jenkins

1、 安装jdk

从略,建议1.6或以上版本,配置好环境变量。

2、 安装tomcat

从略,安装完调试下tomcat是否正常。

3、 安装ant

下载zip包,解压后配置好环境变量。

4、 安装jenkins

下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。

5、 安装Android SDK

下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项可略过。

安装完成后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入

,8080为tomcat端口,即可访问jenkins服务器。

配置Jenkins

1、 JDK配置

新增JDK,指定JDK名字和JAVA_HOME

2、 ANT配置

新增ANT,指定ANT名字和ANT_HOME

3、 Maven配置

从亩凳略,本文未使用到Maven,具体配置方法参考Google。

4、 Subversion

选择1.6版本SVN,勾慧州选Update default Subversion credentials cache after successful authentication

5、 邮件通知

填写TP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use TP Authentication,填写User Name、Password、Use SSL、TP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置完成后可进行测试邮件。

6、 Jenkins URL

配置该URL,用于别人访问。

插件管理

1、 Hudson Subversion Plug-in,jenkins的svn插件。

2、 Android Emulator Plugin,android模拟器插件。

3、 JUnit Attachments Plugin,junit测试报告附件插件。

4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,我们需安装此插件才能自定义不同场景。

5、 Deploy to container Plugin远程发布插件。

自动化测试

打包源工程

Android程序

本小节讲诉如何打包一个Android工程,当前使用的是ant进行编译源码。

1、 首先构建一个自由风格的Job。

2、 添加源码路径,选择所使用的版本控制器,输入源码路径。

3、 构建触发器可根据需要选择是否定时构建。

4、 构建环境,此处Jenkins安装了Android Emulator Plugin插件,可以启动已有模拟器或添加新的模拟器,本文案例中使用真机调试。

5、 构建,卸载手机中原程序 adb –s uninstall com.XXXXXX

6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路径

android update project -nc:\被测工程Job路径\workspace

7、 Ant进行编译程序,并安装到当前手机中

ant debug install -f c:\被测工程Job路径\workspace\build.xml

8、 构建后操作,本案例中构建完成后自动启动构建下一个测试Job

Bulid other projects,选择测试工程的Job.

打包前耐蔽测试工程

Android程序

本小节讲诉如何构建一个Android测试工程,包括邮件发送和测试报告展示。

1、 构建步骤1-7和Android程序章节一样,从略。

2、 本文案例中测试程序是通过命令行启动运行的,所以在此处增加一个批处理运行。P.S. adb shell am instrument -w -e class com.megafon.test.MegafonTest#testDeleteContact com.megafon.test/android.test.InstrumentationTestRunner ,此处是通过批处理来单独运行一个个的测试用例。避免了Junit3的无序执行的问题。

3、 删除Workspace中原来存在的测试报告文件,一般不删除也会覆盖。

如何让测试程序生成xml格式的测试报告,其他文章会重点介绍。

4、 从手机中拷贝测试报告,最终测试是在手机上运行,所以报告也生成在手机中,使用adb pull命令把测试报告全部拷贝到workspace下制定目录。

5、 构建后操作,发布测试报告,如果报告中包含附件,此处使用到JUnit Attachments Plugin插件。

6、 邮件通知,此处使用到Email-ext plugin插件,前面的默认,直接使用我们在系统管理里面设置的默认值。

7、 点击右下角高级按钮,可选择不同场景下发送邮件。

8、 测试结果展示,在本次构建的控制台可以显示当前所有的构建日志。

9、测试报告点击Test Result可以显示所有测试记录。

jenkins来做android自动化首先要环境配置并启动Jenkins。

具体步骤如下:

1、 安装jdk建议1.6或以上版本,配置好环境变量。

2、 安装tomcat 安装完调试下tomcat是否正常。

3、 安装ant 载zip包,解压后配置好环境变量。

4、 安装jenkins 下载war包,命名为Jenkins,拷贝到tomcat/webapps目录下。

5、 安装Android SDK 下载安装,完成后配置好Android_SDK_HOME环境变量。此步骤主要用于进行android自动化测试,若不进行此项链滚烂可略过。

安装完成备正后启动tomcat/bin/startup.bat文件(linux下是startup.sh),在浏览器输入localhost:8080/jenkins,8080为tomcat端口,即可访问jenkins服务器。

接下来配置Jenkins:

1、 JDK配置 新增JDK,指定JDK名字和JAVA_HOME

2、 ANT配置 新增ANT,指定ANT名字和ANT_HOME

3、 Maven配置 从略,本文未使用到Maven,具体配置方法参考Google。

4、 Subversion 选择1.6版本SVN,勾选Update default Subversion credentials cache after successful authentication

5、 邮件通知 填写TP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾选Use TP Authentication,填写User Name、Password、Use SSL、TP port、Chareset(UTF-8) 、Default Content Type(默认)、Default Recipients(默认收件人),配置棚漏完成后可进行测试邮件。

6、 Jenkins URL 配置该URL,用于别人访问。

最后是插件管理

  1、 Hudson Subversion Plug-in,jenkins的svn插件。

  2、 Android Emulator Plugin,android模拟器插件。

  3、 JUnit Attachments Plugin,junit测试报告附件插件。

  4、 Email-ext plugin,邮件扩展插件。此处说明下,默认Jenkins只会发送构建失败的邮件,需安装此插件才能自定义不同场景。

  5、 Deploy to container Plugin远程发布插件。

关于linux jenkins部署脚本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

香港服务器首选树叶云,2H2G首月10元开通。
树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/193932.html<

(0)
运维的头像运维
上一篇2025-04-02 07:01
下一篇 2025-04-02 07:02

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注