如何将GITHUB中的文件传递给python脚本并使用jenkins自动化?

时间:2018-08-02 05:35:36

标签: jenkins github automation jenkins-pipeline

我有一个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存储库读取,而不是从本地读取。 我该如何设置。

1 个答案:

答案 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()