當前位置:首頁 » 網頁前端 » jenkins如何對web打包
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

jenkins如何對web打包

發布時間: 2022-06-15 07:40:23

❶ jenkins配置maven和svn需要哪些插件

1.本地把項目打包
2.通過FTP等工具,傳輸到伺服器
3.關閉tomcat,把打包的項目放到webapp目錄下
4.啟動tomcat

如果每次都這么搞的話,不僅慢,而且容易出錯。

有了jenkins以後,發布流程可以是這樣:
1.用戶在jenkins上點擊某個按鈕進行發布
2.jenkins收到發布命令
3.jenkins從SVN上把源代碼download下來
4.jenkins根據你設置的mvn命令進行打包
5.jenkins把你打包的好的war工程傳輸到tomcat的webapps目錄下
6.tomcat啟動

對於程序員而言,只要做兩件事:
1.在jenkins上配置某個項目的部署流程
2.在jenkins上點擊某個項目的部署按鈕,進行一鍵部署

實際上,配置往往只做一次,其餘的時候,你只要一鍵部署就可以了

❷ 怎樣搭建web項目測試環境

測試環境的搭建是一名合格QA必須具備的技能。下面,結合CI和CD兩種不同軟體生產實踐,總結一下如何從零開始部署一套web集成測試環境。
1.伺服器准備。根據項目和使用的中間件的規模,准備好一個或多個資源配置能夠滿足要求的伺服器,一般選用linux下 centos的某個發行版作為伺服器。
2.安裝資料庫、完成資料庫表的建立。這里以開源的mysql為例。
Yum方式安裝msyql,並啟動mysql服務。(Yum的安裝可以參考http://blog.csdn.net/iamhuanggua/article/details/60140867)
yuminstall -y mysql-server mysql mysql-devel
創建資料庫和建表。規范的的系統,一般都保留有現成的SQL腳本,執行腳本就可以完成資料庫和表的建立。
3.安裝和配置JDK、tomcat、nginx…
安裝JDK。Yum 方式安裝最新版JDK:yum install JDK。
安裝tomcat。官網下載tomcat,解壓。
wget http://apache.fayea.com/tomcat/tomcat-7/v7.0.75/bin/apache-tomcat-7.0.75-linux-x64.zip
安裝和配置 nginx。官網下載nginx,解壓後,修改conf/nginx.conf配置請求轉發規則。
4.安裝持續集成工具jenkins.
Jenkins就是一個web服務,只需要從官方下載jenkins的war包,部署到web容器tomcat的webapp目錄下,啟動tomcat服務,就可以在瀏覽器端輸入IP和埠號(例如:部署在本機上可以通過 localhost:8080/jenkins 進行訪問)使用了。
5.配置一個Jenkins job用於編譯、打包產品、部署到測試環境
5.1 配置job完成編譯和打包。編譯打包的Jenkinsjob的配置比較簡單,可以自行網路。
5.2 在部署web服務的機器上,找一個目錄,寫一個shell腳本,拷貝jenkins job打出來的包到web伺服器的部署目錄下,並重啟服務。如果部署jenkins 和部署web服務的機器不是同一台,需要通過用戶名密碼或者建立linux機器之間的信任關系後,通過scp遠程拷貝。
5.3 在5.1的job中,增加「構建後操作」,構建後執行(或遠程執行)5.2中編寫的sh腳本。
6.配置一個或多個Jenkins job 用來完成一系列測試(包括但不限於UI自動化、介面自動化、安全測試等)
測試job的構建方式選擇步驟五中配置的job完成後觸發。到此為此,持續集成的工作就完成了。
7.從CI到CD——配置一個Jenkins ob 完成生產環境部署
如果所在組織的持續集成能力較高,在實施持續部署(Continous Deployment),就還需要配置一個jenkins job在所有測試job都通過後觸發部署生產包到生產環境。部分用戶群較大的產品還需要配置灰度發布。

❸ jenkins構建成功後怎麼部署到本地的tomcat

啟動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),在瀏覽器輸入http://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、 郵件通知
填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP 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遠程發布插件。

❹ jenkins 下用Batch Command 命令編譯web項目,命令怎麼寫,javac 後面的jar包 java類怎麼寫

_compile.cmd
SET CLASSPATH=.;c:\lib\common-net.jar

javac -encoding utf8 HelloWorld.java
java HelloWorld

REM 上面是例子,自己隨意擴充

❺ jenkins把WAR包打到哪裡去了

jenkins默認會存放在用戶主目錄下的.jenkins文件夾中

如:Linux root用戶:/root/.jenkins

注意:這是linux版本的。windows系統請自行更改。這個值在Jenkins運行時是不能更改的. 請先將Jenkins停止運行。
如果查看當前Jenkins目錄:系統管理→系統設置→主目錄→/root/.jenkins(注意:用戶不同,路徑也不同)

Jenkins儲存所有的數據文件在這個目錄下. 你可以通過以下幾種方式更改:

使用你Web容器的管理工具設置JENKINS_HOME環境參數.
打開tomcat的bin目錄,編輯catalina.sh文件。
在# OS specific support. $var _must_ be set to either true or false.上面添加:export JENKINS_HOME=""
在引號中填入你的路徑。
在啟動Web容器之前設置JENKINS_HOME環境變數.
用root用戶登錄
編輯profile文件:vi /etc/profile
在最後加入:export JENKINS_HOME=xxxx
保存,退出後執行:source /etc/profile
讓配置生效
(不推薦)更改Jenkins.war(或者在展開的Web容器)內的web.xml配置文件.
<!-- if specified, this value is used as the Hudson home directory --> <env-entry> <env-entry-name>HUDSON_HOME</env-entry-name> <env-entry-type>java.lang.String</env-entry-type> <env-entry-value></env-entry-value> </env-entry> <!-- 在<env-entry-value>節點中填入路徑,windows系統建議使用/分隔路徑 -->
好了,現在運行Jenkins看看效果吧。

❻ 如何用jenkins自動生成nuget包

關於NuGet的介紹已經很多,可以參考下面的:
NuGet學習筆記(1)——初識NuGet及快速安裝使用 http://kb.cnblogs.com/page/143190/

NuGet學習筆記(2)——使用圖形化界面打包自己的類庫 http://kb.cnblogs.com/page/143191/

NuGet學習筆記(3)——搭建屬於自己的NuGet伺服器 http://kb.cnblogs.com/page/143192/

上面的文章介紹了搭建Web版本的NuGet伺服器以及用圖形化的方式生成NuGet包。

用NuGet.Server管好自家的包包 http://www.cnblogs.com//archive/2012/06/05/nuget_server_push.html

上面的文章介紹了搭建Web版本的NuGet伺服器,以及自動化生成NuGet包的方法

本文介紹簡單的NuGet伺服器,以及VS2013自動化生成NuGet包的內容。

一、VS自動生成NuGet包
1、在VS中創建類庫項目

2、啟用NuGet程序包還原(Enable
NuGet Package Restore)

在解決方案上右擊,選擇「啟用NuGet程序包還原」

確定後會在解決方案中增加一個「.nuget"文件夾,該文件夾有三個文件。

此時,打開項目文件ClassLibrary1.csproj,可以看到類似下面的內容,注意:下面綠色背景行的內容是否出現在ClassLibrary1.csproj中

<?xml version="1.0" encoding="utf-8"?>

<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists(『$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props『)" />

<PropertyGroup>

<Configuration Condition=" 『$(Configuration)『 == 『『 ">Debug</Configuration>

<Platform Condition=" 『$(Platform)『 == 『『 ">AnyCPU</Platform>

<ProjectGuid>{92A6F604-9829-49FB-8B06-FF2E4C757EC4}</ProjectGuid>

<OutputType>Library</OutputType>

<AppDesignerFolder>Properties</AppDesignerFolder>

<RootNamespace>ClassLibrary1</RootNamespace>

<AssemblyName>ClassLibrary1</AssemblyName>

<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

<FileAlignment>512</FileAlignment>

<SolutionDir Condition="$(SolutionDir) == 『『 Or $(SolutionDir) == 『*Undefined*『">..\</SolutionDir>

<RestorePackages>true</RestorePackages>

</PropertyGroup>

<PropertyGroup Condition=" 『$(Configuration)|$(Platform)『 == 『Debug|AnyCPU『 ">

<DebugSymbols>true</DebugSymbols>

<DebugType>full</DebugType>

<Optimize>false</Optimize>

<OutputPath>bin\Debug\</OutputPath>

<DefineConstants>DEBUG;TRACE</DefineConstants>

<ErrorReport>prompt</ErrorReport>

<WarningLevel>4</WarningLevel>

</PropertyGroup>

<PropertyGroup Condition=" 『$(Configuration)|$(Platform)『 == 『Release|AnyCPU『 ">

<DebugType>pdbonly</DebugType>

<Optimize>true</Optimize>

<OutputPath>bin\Release\</OutputPath>

<DefineConstants>TRACE</DefineConstants>

<ErrorReport>prompt</ErrorReport>

<WarningLevel>4</WarningLevel>

</PropertyGroup>

<ItemGroup>

<Reference Include="System" />

<Reference Include="System.Core" />

<Reference Include="System.Xml.Linq" />

<Reference Include="System.Data.DataSetExtensions" />

<Reference Include="Microsoft.CSharp" />

<Reference Include="System.Data" />

<Reference Include="System.Xml" />

</ItemGroup>

<ItemGroup>

<Compile Include="Class1.cs" />

<Compile Include="Properties\AssemblyInfo.cs" />

</ItemGroup>

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists(『$(SolutionDir)\.nuget\NuGet.targets『)" />

<Target Name="" BeforeTargets="PrepareForBuild">

<PropertyGroup>

<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>

</PropertyGroup>

<Error Condition="!Exists(『$(SolutionDir)\.nuget\NuGet.targets『)" Text="$([System.String]::Format(『$(ErrorText)『, 『$(SolutionDir)\.nuget\NuGet.targets『))" />

</Target>

<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

Other similar extension points exist, see Microsoft.Common.targets.

<Target Name="BeforeBuild">

</Target>

<Target Name="AfterBuild">

</Target>

-->

</Project>

如果沒有出現帶加號行的內容,需要手動添加上。

第2塊綠背景內的代碼創建了對.nuget文件夾下的NuGet.targets文件的引用,並添加了缺少NuGet.targets文件的錯誤信息。

第1塊綠背景內的第1行代碼創建了SolutionDir 並設置默認值為項目的父目錄,NuGet.targets利用這個配置值來找到他需要的NuGet.exe等資源。

第二行代碼,RestorePackages被設置為True。

3、設置BuildPackages

2中啟用了NuGet還原,但是還需要設置讓NuGet自動生成nupkg包文件,用記事本打開.csproj文件添加下面1行語句

<BuildPackage>true</BuildPackage>

到1下一行的話,Debug和Release編譯均生成包

到2下一行的話,只用Debug編譯才生成包

到3下一行的話,只用Release編譯才生成包

4、編譯

編譯後就可以再bin文件夾下看到.nupkg文件了

❼ 用jenkins怎麼對web工程打包

1.系統管理->管理插件->可選插件->搜索「Deploy to container Plugin」,勾選插件直接安裝,等著Jenkins自動安裝完成。此時我們打開我們之前新建的項目選擇「增加構建後的操作」中增加了一項「Deploy war/ear to a container",將我們的war和ear工程部署到容器。

2.我們添加一個deploy war/ear to a container選擇,Jenkins中構建後操作多出一個發布選項

WAR/EAR files:是war包的相對路徑
content path:tomcat的發布路徑,即使用localhost/(content path設置的名字)來訪問項目.
contaners :發布到的容器,主要可發布到tomcat、jboss、GlassFish
deploy on failure:發生錯誤的時候是否發布到tomcat
3.點擊add contaners 添加發布的容器,我們這里要發布到tomcat,所以我這里添加的是tomcat

❽ 用jenkins實現自動部署一個已有的javaweb項目,必須把javaweb項目轉成maven工程嗎

可以的,配置以下pom文件就可以了。

❾ mac環境下jenkins中android打包上傳fir.im的腳本怎麼寫

jenkins是一個廣泛用於持續構建的可視化web工具,持續構建即各種項目的」自動化」編譯、打包、分發部署。jenkins可以很好的支持各種語言(比如:Java, c#, PHP等)的項目構建,也完全兼容ant、maven、gradle等多種第三方構建工具,同時跟svn、Git能無縫集成,也支持直接與知名源代碼託管網站,比如github、bitbucket直接集成。