我有一个Python脚本,该脚本可以自动执行Websphere角色映射,到目前为止该文件已设置为环境变量。 但是现在我需要在GITHUB中保存该文件,并通过詹金斯工作将其传递给我,我该如何实现呢? 下面将尝试详细说明我的代码示例
print("*******************")
import sys
import java.lang.System as system
import os
doUpdateAccessIDs = 0
aclfilename=os.environ['APPLICATIONSECURITYINPUTFILE']
if aclfilename == "":
raise Exception("YOU MUST PROVIDE THE FULL FILEPATH TO THE ACL FILE through the environment variable APPLICATIONSECURITYINPUTFILE")
sys.exit
APPLICATIONSECURITYINPUTFILE 是在Shell中设置为环境变量的txt文件。 现在必须从GITHUB存储库读取,而不是从本地读取。 我该如何设置。
答案 0 :(得分:0)
您需要知道python文件在git存储库中的位置,并通过以下方式将其发送到python-例如$ WORKSPACE / data / myfile.txt(文件的传递)
--file_path $ WORKSPACE / data / myfile.txt
我调整代码以提供帮助:
import argparse
def print_options(options):
print "file_path: %s" % options.file_path
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument("-f", "--file_path", help="APPLICATION SECURITY INPUT FILE", default="/opt/myfile")
options=parser.parse_args()
print_options(options)
return vars(options)
def main():
print ' *** start jenkins job script ***'
option = get_args()
if __name__ == "__main__":
main()