本文整理汇总了TypeScript中azure-pipelines-task-lib/task.getTaskVariable函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getTaskVariable函数的具体用法?TypeScript getTaskVariable怎么用?TypeScript getTaskVariable使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getTaskVariable函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: run
async function run() {
try {
tl.setResourcePath(path.join(__dirname, 'task.json'));
// Check platform is macOS since demands are not evaluated on Hosted pools
if (os.platform() !== 'darwin') {
console.log(tl.loc('InstallRequiresMac'));
} else {
let keychain: string = tl.getInput('keychain');
let keychainPath: string = tl.getTaskVariable('APPLE_CERTIFICATE_KEYCHAIN');
let deleteCert: boolean = tl.getBoolInput('deleteCert');
let hash: string = tl.getTaskVariable('APPLE_CERTIFICATE_SHA1HASH');
if (deleteCert && hash) {
sign.deleteCert(keychainPath, hash);
}
let deleteKeychain: boolean = false;
if (keychain === 'temp') {
deleteKeychain = true;
} else if (keychain === 'custom') {
deleteKeychain = tl.getBoolInput('deleteCustomKeychain');
}
if (deleteKeychain && keychainPath) {
await sign.deleteKeychain(keychainPath);
}
}
} catch (err) {
tl.warning(err);
}
}
示例2: run
async function run() {
try {
util.tryRestoreKnownHosts();
let agentPid: string = tl.getTaskVariable(util.postKillAgentSetting);
if (agentPid) {
tl.debug('Killing SSH Agent PID: ' + agentPid);
ps.kill(+agentPid);
} else {
let deleteKey: string = tl.getTaskVariable(util.postDeleteKeySetting);
let sshTool: util.SshToolRunner = new util.SshToolRunner();
sshTool.deleteKey(deleteKey)
}
} catch (err) {
tl.setResult(tl.TaskResult.Failed, err);
}
}
示例3: run
async function run() {
try {
tl.setResourcePath(path.join(__dirname, 'task.json'));
const keystoreFile: string = tl.getTaskVariable('KEYSTORE_FILE_PATH');
if (keystoreFile && tl.exist(keystoreFile)) {
fs.unlinkSync(keystoreFile);
tl.debug('Deleted keystore file downloaded from the server: ' + keystoreFile);
}
} catch (err) {
tl.warning(tl.loc('DeleteKeystoreFileFailed', err));
}
}
示例4:
var jarsigning = (fn: string) => {
// file must exist
tl.checkPath(fn, 'file to sign');
var jarsigner = tl.which("jarsigner", false);
if (!jarsigner) {
var java_home = tl.getVariable('JAVA_HOME');
if (!java_home) {
throw tl.loc('JavaHomeNotSet');
}
jarsigner = tl.resolve(java_home, 'bin', 'jarsigner');
}
var jarsignerRunner = tl.tool(jarsigner);
// Get keystore file path for signing
var keystoreFile = tl.getTaskVariable('KEYSTORE_FILE_PATH');
// Get keystore alias
var keystoreAlias = tl.getInput('keystoreAlias', true);
var keystorePass = tl.getInput('keystorePass', false);
var keyPass = tl.getInput('keyPass', false);
var jarsignerArguments = tl.getInput('jarsignerArguments', false);
jarsignerRunner.arg(['-keystore', keystoreFile]);
if (keystorePass) {
jarsignerRunner.arg(['-storepass', keystorePass]);
}
if (keyPass) {
jarsignerRunner.arg(['-keypass', keyPass]);
}
if (jarsignerArguments) {
jarsignerRunner.line(jarsignerArguments);
}
var unsignedFn = fn + ".unsigned";
var success = tl.mv(fn, unsignedFn, '-f', false);
jarsignerRunner.arg(['-signedjar', fn, unsignedFn, keystoreAlias]);
return jarsignerRunner.exec(null);
}
示例5: findAndroidTool
const apksigning = (fn: string) => {
// file must exist
tl.checkPath(fn, 'file to sign');
let apksigner = tl.getInput('apksignerLocation', false);
// if the tool path is not set, let's find one (anyone) from the SDK folder
if (!apksigner) {
apksigner = findAndroidTool('apksigner');
}
const apksignerRunner = tl.tool(apksigner);
// Get keystore file path for signing
const keystoreFile = tl.getTaskVariable('KEYSTORE_FILE_PATH');
// Get keystore alias
const keystoreAlias = tl.getInput('keystoreAlias', true);
const keystorePass = tl.getInput('keystorePass', false);
const keyPass = tl.getInput('keyPass', false);
const apksignerArguments = tl.getInput('apksignerArguments', false);
apksignerRunner.arg(['sign', '--ks', keystoreFile]);
if (keystorePass) {
apksignerRunner.arg(['--ks-pass', 'pass:' + keystorePass]);
}
if (keystoreAlias) {
apksignerRunner.arg(['--ks-key-alias', keystoreAlias]);
}
if (keyPass) {
apksignerRunner.arg(['--key-pass', 'pass:' + keyPass]);
}
if (apksignerArguments) {
apksignerRunner.line(apksignerArguments);
}
apksignerRunner.arg([fn]);
return apksignerRunner.exec(null);
};