使用代码托管服务

更新时间:2015/09/18 访问次数:16710

操作说明

点击代码仓库,注意文件名不要用中文。
 选择对应的版本库,可支持SVN或GIT方式,注意只能选择一种,选后不能修改了。
 SVN 软件下载:  http://tortoisesvn.net/downloads.html
 GIT 软件下载:  http://git-scm.com/download/
 
选择好对应于方式,会自动生成仓库地址,用户名和密码,请妥善保管。
 
下面以SVN为例:
SVN更新完成以后,会同步3个文件夹,
接着把php程序放到任意一个文件夹下即可:
然后进行SVN提交
SVN提交成功以后,在后台代码仓库点击“打包并部署到测试环境”,等待部署完成,测试环境就能直接访问了。
 完成提示:
使用云盘上传的代码和代码仓库上传的代码是没有关联关系的,云盘上传的代码,无法通过代码仓库同步下载的。代码仓库上传部署的代码会替换云盘的上传的代码。

java版的编译部署

java提供了Nexus仓库,用户可以构建自己的私有二方库,所有用户可以使用公共三方库。
Nexus访问地址
http://mvnrepo.tae.taobao.com/,可以通过Nexus查找jar的GAV。
GAV即pom.xml文件中的坐标
G:groupId
A:artifactId
V:version

TAE的上下游依赖说明

如果某个应用需要使用TAE的上下游依赖,需要在应用的根pom.xml文件中加入如下的repository,注意,如果自己的应用中pom.xml中已经存在repository元素,请忽略<repositories></repositories>标记,将其下的<repository>…<repository>元素拷入<repositories>…</repositories>中,如果不存在repositories元素,可以直接复制下面内容到pom.xml
<repositories>
<repository>
<id>taerepository</id>        
<url>http://mvnrepo.tae.taobao.com/content/groups/public/</url>
<releases>
<enabled>true</enabled></releases>
<snapshots>
<enabled>false</enabled></snapshots>
</repository>
<repository>
<id>taesnapshots</id> <url>http://mvnrepo.tae.taobao.com/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled></releases>
<snapshots>
<enabled>true</enabled></snapshots>
</repository>                    
<repository>
<id>taereleases</id>    <url>http://mvnrepo.tae.taobao.com/content/repositories/releases/</url>
<releases>
<enabled>true</enabled></releases>
<snapshots>
<enabled>false</enabled></snapshots>
</repository>
</repositories>
2、查找本地使用的settings.xml文件,默认的文件夹在${user.home}/.m2/,默认情况下,用户级别的settings.xml文件在该文件夹中, 与repository文件夹同级。
3、在用户使用的settings.xml文件的<servers></servers>元素中加入如下配置。
<server>
<id>taerepository</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>taereleases</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>taesnapshots</id>
<username>用户名</username>
<password>密码</password>
</server>
	
4、将上面的配置中,将“用户名”改为申请二方库时得到的用户名,“密码”改为申请二方库时得到的密码。
5、对于一些特殊的包,可能不同的用户使用的jar文件是不一样的,针对于这种情况按以下方式解决:
在项目的根pom.xml文件的<repositories></repositories>元素中加入下面的配置:
<repository>
<id>local-project-third-party</id>
<name> Third Party Repository</name>
<url>file://${project.basedir}/third-party</url>
</repository>
如果在pom.xml中没有<repositories></repositories>元素则加入下面的配置:
<repositories>
<repository>
<id>local-project-third-party</id>
<name> Third Party Repository</name>
<url>file://${project.basedir}/third-party</url>
</repository>
</repositories>
其中${project.basedir}表示项目的根路径,是maven的内置参数,无需修改。在项目使用jar文件的模块的根目录下创建一个third-party文件夹,之后按照GAV创建jar包所在的文件夹,例如有依赖描述如下:
<dependency>
<groupId>com.taobao.sdk</groupId>
<artifactId>taobao-sdk-java-online_standard</artifactId>
<version>20140729</version>
</dependency>
那么就需要在third-party目录下依次创建com、taobao、sdk、20140729文件夹,目录结构如下:
最后将jar文件放入20140729文件夹中。
注意:当项目有多个模块构成,third-party文件夹不是放在整个项目的父模块的根目录中,而是放在需要使用定制jar包的模块的根目录下。

私有二方库使用

要使用TAE提供的Nexus仓库构建私有二方库,需要经过以下几个步骤:
1、如需构建私有仓库,无需申请开通TAE Nexus账号,账号与git/svn的账号相同。只有这个用户名和密码才能够获取私有仓库中的jar包。每个主账号只能占有10个groupId,用户发布的groupId要求不能与其他用户拥有的groupId重复,并且在中央仓库中不存在,否则会发布失败。如果deploy包成功,则用户将拥有deploy的groupId,当用户占有的groupId达到了10个,如果想更换其他groupId,则需要与TAE小二联系
2、如果某个应用需要使用TAE的依赖或使用私有二方库,需要在应用的根pom.xml文件中加入如下的repository,注意,如果自己的应用中pom.xml中已经存在repository元素,请忽略<repositories></repositories>标记,将其下的<repository>…<repository>元素拷入<repositories>…</repositories>中。如果不存在repositories元素,可以直接复制下面内容到pom.xml
 
<repositories>
<repository>
<id>taerepository</id>
<url>http://mvnrepo.tae.taobao.com/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>taesnapshots</id>
<url>http://mvnrepo.tae.taobao.com/content/repositories/snapshots/</url>
<releases>
<enabled>false</enabled></releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>                    
<repository>
<id>taereleases</id>
<url>http://mvnrepo.tae.taobao.com/content/repositories/releases/</url>
<releases>
<enabled>true</enabled></releases>
<snapshots>
<enabled>false</enabled></snapshots>
</repository>
</repositories>
3、查找本地使用的settings.xml文件,默认的文件夹在${user.home}/.m2/,默认情况下,用户级别的settings.xml文件在该文件夹中, 与repository文件夹同级。
4、在用户使用的settings.xml文件的<servers></servers>元素中加入如下配置。
<server>
<id>taerepository</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>taereleases</id>
<username>用户名</username>
<password>密码</password>
</server>
<server>
<id>taesnapshots</id>
<username>用户名</username>
<password>密码</password>
</server>
5、将上面的配置中,将“用户名”改为申请二方库时得到的用户名,“密码”改为申请二方库时得到的密码。
6、在项目的根pom.xml文件的</project>之前加入如下代码段,便可以正常发布jar包
<distributionManagement>
<repository>
<id>taereleases</id>
<name>taereleases</name>
<url>http://mvnrepo.tae.taobao.com/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>taesnapshots</id>
<name>taesnapshots</name>
<url>http://mvnrepo.tae.taobao.com/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

7、在发布jar包时,发布的jar的GroupId需要是申请的GroupId,并且在settings.xml文件中已经配置了server,配置详见“模板使用说明”的第二步。否则,如果发布不属于自己的GroupId的jar包,则发布会失败。同样,不能发布war包。

8、在下载jar依赖包时,可以下载三方公共仓库的jar包,或自己私有二方库中的jar包,不能下载他人私有二方库中的jar包。
 
注意:
1、在根目录的打包插件中,不要重新命名war包,否则很可能会造成线上部署失败,例如如下配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<warName>ROOT</warName>
</configuration>
</plugin>
2、在应用根pom.xml中的services-api和services-jae-api依赖请使用官方提供的最新版本。(最新版本的下载请关注http://jae.taobao.com/docs/jae/detail.htm?id=102208)

FAQ

关于此文档暂时还没有FAQ
返回
顶部