首先,安裝插件Global Variable String Parameter Plugin和Groovy Postbuild Plugin。在Manage Jenkins -> Configure System
下,您現在應該有一個名爲Global Properties
的部分。在那裏添加一個新變量。在我的測試中,我把它稱爲SOME_VER
。
在你的工作,你現在有了這個代碼,調整到您的變量添加一個Groovy postbuild部分:
import jenkins.*;
import jenkins.model.*;
import hudson.*;
import hudson.model.*;
import java.lang.*;
instance = Jenkins.getInstance();
globalNodeProperties = instance.getGlobalNodeProperties();
envVarsNodePropertyList = globalNodeProperties.getAll(hudson.slaves.EnvironmentVariablesNodeProperty.class);
envVars = null
if (envVarsNodePropertyList != null && envVarsNodePropertyList.size() > 0)
{
envVars = envVarsNodePropertyList.get(0).getEnvVars()
String value = envVars.get("SOME_VER", "0")
int NEW_VER = Integer.parseInt(value)
NEW_VER = NEW_VER + 1
envVars.override("SOME_VER", NEW_VER.toString());
}
instance.save()
這個代碼的部分被here拍攝。這個代碼除了檢索全局變量的值之外沒有別的事情,改變它並保存變量的新值。
類似的問題作爲http://stackoverflow.com/questions/42087630/jenkins-increase-parameter-after-successful-build/ –
錯過了這個問題。但我不想使用文件或任何外部存儲來保存價值。有沒有辦法改變構建配置的exaclty價值? – Peppa