我非常新,正在学习设置和运行中心CI / CD管道的绳索。 我的构建任务之一要求将凭证存储在场所凭证管理器中。它们需要作为参数传递给我的shell脚本。 如何将它们作为参数传递?
我的shell脚本的运行方式为: navigationOptions: ({ navigation }) => ({
tabBarIcon: ({ tintColor }) => {// eslint-disable-line
const { routeName } = navigation.state;
let iconName;
if (routeName === 'Home') iconName = 'home';
else if (routeName === 'Notifications') iconName = 'notifications';
else if (routeName === 'Readout') iconName = 'readout';
else if (routeName === 'Inbox') iconName = 'messages';
else if (routeName === 'Profile') iconName = 'profile';
return <TabIcons iconName={iconName} tintColor={tintColor} />;
},
tabBarVisible: true,
}),
ci/scripts/build.sh -u username -p password
和username
将从凭证管理器中提取
我的大厅管道任务设置为
password
这似乎不起作用。我想一定有更好的方法。
答案 0 :(得分:0)
您快到了。从任务参数documentation:
params: {string: string}
可选。值的键值映射 通过环境变量暴露给任务的信息。使用此功能为任务提供凭据等。
所以您的shell脚本变成了
ci/scripts/build.sh -u ${u} -p ${p}