构建工具实践

DevOps Jenkins评论1,245字数 2776阅读9分15秒阅读模式

Maven构建工具配置

配置环境

apache-maven-3.8.6

[root@i-sfg7loip ~]# wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz 
[root@i-sfg7loip ~]# tar zxf apache-maven-3.8.6-bin.tar.gz -C /usr/local/
  • 配置环境变量
[root@i-sfg7loip ~]# vi /etc/profile.d/mvn.sh
export M2_HOME=/usr/local/apache-maven-3.8.6
export PATH=$M2_HOME/bin:$PATH
[root@i-sfg7loip ~]# source /etc/profile
  • 验证
[root@i-sfg7loip ~]# mvn -v
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/apache-maven-3.8.6
Java version: 11.0.16.1, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.16.1.1-1.el8_6.x86_64
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.18.0-372.9.1.el8.x86_64", arch: "amd64", family: "unix"

常用命令

    • mvn clean 清理构建目录
    • mvn clean package 打包
    • mvn clean install 打包部署
    • mvn clean test 单元测试
    • mvn clean package -f ../pom.xml -f指定pom位置\
    • mvn clean package -DskipTests / -Dmaven.test.skip=true 跳过单测
    • mvn deploy 发布包到制品库
    • mvn clean install -e -U -Dmaven.test.skip=true

-e详细异常,-U强制更新

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

配置阿里maven源参考云效文档:

https://developer.aliyun.com/mvn/guide?spm=a2c6h.13651104.0.0.43586e1arv09h0

[root@i-fyy01ayy conf]# vim /usr/local/apache-maven-3.8.6/conf/settings.xml 
    <mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>
  </mirrors>

构建工具实践

NPM配置

官网:https://nodejs.org/en/download/

配置环境

[root@i-fyy01ayy ~]# wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
[root@i-fyy01ayy ~]# tar xf node-v14.16.1-linux-x64.tar.xz -C /usr/local/
  • 配置环境变量
[root@i-fyy01ayy ~]# vi /etc/profile.d/npm.sh
export NODE_HOME=/usr/local/node-v14.16.1-linux-x64
export PATH=$NODE_HOME/bin:$PATH
  • 验证
[root@i-fyy01ayy ~]# source /etc/profile
[root@i-fyy01ayy ~]# node -v
v14.16.1
[root@i-fyy01ayy ~]# npm -v
6.14.12

常用命令

  • npm install <moduleName> -g 包安装到全局
  • npm list:查看当前已安装的包。
  • npm config set registry https://registry.npm.taobao.org 设置淘宝源
  • npm config set cache "/opt/npmcache/" 设置缓存路径

YARN

yarn,facebook取代npm的包管理工具,速度快。Yarn 缓存包,无需重复下载。 并行下载,安装速度快。

配置环境

[root@i-fyy01ayy ~]# npm install -g yarn

> yarn@1.22.19 preinstall /usr/local/node-v14.16.1-linux-x64/lib/node_modules/yarn
> :; (node ./preinstall.js > /dev/null 2>&1 || true)

/usr/local/node-v14.16.1-linux-x64/bin/yarn -> /usr/local/node-v14.16.1-linux-x64/lib/node_modules/yarn/bin/yarn.js
/usr/local/node-v14.16.1-linux-x64/bin/yarnpkg -> /usr/local/node-v14.16.1-linux-x64/lib/node_modules/yarn/bin/yarn.js
+ yarn@1.22.19
added 1 package in 6.542s
[root@i-fyy01ayy ~]# yarn info
yarn info v1.22.19
error Couldn't find a package.json file in "/root"
info Visit https://yarnpkg.com/en/docs/cli/info for documentation about this command.

常用命令

  • yarn / yarn install
  • yarn clean
  • yarn config set cache-folder "/opt/yarncache"
yarn config set registry https://registry.npm.taobao.org
yarn config set sass_binary_site "https://npm.taobao.org/mirrors/node-sass/"

继续阅读
DevOps
  • 本文由 发表于 2022年10月17日 22:20:27
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Jenkins集成Gitlab的SSO用户认证 Jenkins

Jenkins集成Gitlab的SSO用户认证

安装插件Gitlab Authentication   gitlab单点登录 一般我们会配置Gitlab系统与LDAP系统做用户认证集成,开发人员登录gitlab系统的频率还是...
Jenkins凭据 Jenkins

Jenkins凭据

在Jenkins机器生成免密 SSH免密钥登录 gitlab添加公钥 Jenkins配置私钥凭据 复制私钥到Key 隐藏用户   修改git...
评论  0  访客  0

发表评论