我正在为 Angular 6 应用程序创建 Jenkins CI 流程。我创建了一个多配置项目。并在配置中选择以下值:
源代码管理:
Git:Repo_URL
要构建的分支:*/master
存储库浏览器:自动
构建触发器:
Gerrit 事件:已选中
Gerrit 触发器:
选择服务器:gerrit.*.com
触发器:已创建补丁集
添加的命令包含正则表达式:[Rr][Ee][Vv][Ee][Rr][Ii][Ff][Yy]
动态触发器配置:
Gerrit 项目:
类型:Plair 模式:projName
分支:
类型:Plair 模式:master
构建环境:
将 Node 和 npm bin/ 文件夹提供到 PATH:NodeJS 路径
npmrc 文件:系统默认值
构建:
命令:
echo $PATH
node --version
npm --version
npm install -g @angular/cli
ng build
当我提交代码或重新验证时,构建会被触发,但它会获取先前的提交,而不是触发构建的最新提交。
以下是构建日志:
10:55:56 Cloning the remote Git repository
10:55:56 Cloning repository ssh://rmp-bot@***
10:55:56 > git init /var/lib/jenkins/workspace/application_name/Patchset-Sonar-CI-master # timeout=10
10:55:56 Fetching upstream changes from ssh://rmp-bot@***
10:55:56 > git …Run Code Online (Sandbox Code Playgroud) 我想更新另一个地图中存在的地图值。当我尝试更新时说“值更新不是Option [scala.collection.immutable.Map [Int,Int]]的成员”。
我尝试将值转换为Map,但仍然对我不起作用。
val map = Map("one" -> Map(1 -> 11), "two" -> Map(2 -> 22))
val value = map1.get("one")
value(1) = 100 //value update is not a member of Option[scala.collection.Map[Int,Int]]
Run Code Online (Sandbox Code Playgroud)