我有Hudson的问题,因为我的工作需要两个params用于构建,第一个指定环境,可以是DEV,QA,PROD之一,第二个是特定服务器,此参数取决于第一个.
例如,如果我选择环境DEV,则第二个参数可以只是DEV1,DEV2,MAQ1.我不知道是否存在具有此功能的插件或者我需要使用groovy制作一些东西.我不知道请帮帮我.
谢谢
是否有可能在运行时获取docker容器的最大内存?
我想要实现的是:
docker run --memory "100m"
Run Code Online (Sandbox Code Playgroud)
并访问docker文件中的最大内存:
ENTRYPOINT ["java", "-Xmx$memory", "-jar", "helloworld.jar"]
Run Code Online (Sandbox Code Playgroud) 启动时使用ubuntu 18.04
sudo apt install openjdk-9-jdk
Run Code Online (Sandbox Code Playgroud)
我收到以下消息
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-9-jdk
Run Code Online (Sandbox Code Playgroud)
如何正确安装?
谢谢
塞尔吉奥
尝试使用 Jenkinsfile 和 Pipeline 声明性语法在 Jenkins 2 上设置一个简单的单元测试运行程序。下面的示例几乎有效,但我想使用yarn而不是npm.
詹金斯档案
#!groovy
pipeline {
agent any
tools {nodejs 'node-8.10.0'} // previously configured via Manage Jenkins -> Global Tool Configuration
stages {
stage('Unit') {
steps {
checkout scm
sh 'node -v' // 8.10.0
sh 'npm -v' // 5.6.0
sh 'npm install' // <-- desired change: 'yarn install'
sh 'npm run test:unit' // <-- desired change: 'yarn test:unit'
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
奖金问题:checkout scm真的需要吗?添加它似乎会导致它运行两次。
我正在查看Cloudbees 文档,该文档说:
正确的方法是始终将检查点步骤保持在任何节点块之外,不与代理或工作区相关联
给出的示例示例适用于脚本化管道。我试图在声明式管道中实现这一点,但不断出错。我可以让它工作的唯一方法是:
stage ('Promotion Checkpoint') {
steps {
checkpoint 'Ready for Manual intervention'
timeout(time: 60, unit: 'SECONDS') {
input message: 'Do you want to proceed?'
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的理解是声明式管道中的一个阶段类似于脚本管道中的节点。我不能在阶段或步骤之外进行检查点工作,这似乎是我对 Cloudbees 建议的解释。有人可以帮助在检查站之外正确使用吗?